From ede1d5714fa13cccf62f1934dee2781a3d38d5c9 Mon Sep 17 00:00:00 2001 From: akudev Date: Thu, 22 Oct 2026 16:00:19 +0200 Subject: [PATCH] feat(dts-generator): migrate to TypeScript 7.1 Beta Migrate dts-generator's checkCompile subsystem from the TS 5/6 compiler API to TypeScript 7.1's new Go-based API. Changes: - Use `new API()` / `api.createProgram()` from `typescript/sync` with `using` (Disposable) for automatic process cleanup - Adapt diagnostic analysis to TS 7.1's plain-data Diagnostic type: `diagnostic.fileName`, `diagnostic.text`, `diagnostic.startPosition`, `diagnostic.messageChain` replace the old SourceFile-based accessors - Read source files from disk with caching for error context extraction (replaces `diagnostic.file.getFullText()` etc.) - Import enums from their new locations (`typescript/sync`, `typescript/ast`) - Replace `ts.BuildOptions` with `RawCompilerOptions` - Add `minimumReleaseAgeExclude` for typescript in pnpm-workspace.yaml Performance: checkCompile runs ~4x faster (0.7s vs 2.6-3.2s). All 6 OpenUI5 snapshot tests pass. 0 compilation errors. --- .../api-report/dts-generator.api.md | 16 +- packages/dts-generator/package.json | 2 +- .../src/checkCompile/check-compile.ts | 53 ++- .../src/checkCompile/diagnostic-analysis.ts | 159 +++++--- packages/dts-generator/src/generate.ts | 15 +- pnpm-lock.yaml | 352 +++++++++++++++--- pnpm-workspace.yaml | 3 + 7 files changed, 447 insertions(+), 153 deletions(-) diff --git a/packages/dts-generator/api-report/dts-generator.api.md b/packages/dts-generator/api-report/dts-generator.api.md index 14564d4887f..a4658197687 100644 --- a/packages/dts-generator/api-report/dts-generator.api.md +++ b/packages/dts-generator/api-report/dts-generator.api.md @@ -5,7 +5,10 @@ ```ts import type { FunctionType } from './ast.d.ts'; -import ts from 'typescript'; +import { ModuleKind } from 'typescript/sync'; +import { ModuleResolutionKind } from 'typescript/sync'; +import { RawCompilerOptions } from 'typescript/sync'; +import { ScriptTarget } from 'typescript/ast'; import type { TypeReference } from './ast.d.ts'; // @public @@ -23,7 +26,7 @@ export interface CheckCompileConfig { dependencyFiles: string[]; errorOutputFile?: string; mainFile?: string; - tsOptions: ts.BuildOptions; + tsOptions: RawCompilerOptions; } // @public @@ -112,14 +115,11 @@ export interface GenerateFromPathsConfig { verbose?: boolean; } -// @public (undocumented) -export const ModuleKind: typeof ts.ModuleKind; +export { ModuleKind } -// @public (undocumented) -export const ModuleResolutionKind: typeof ts.ModuleResolutionKind; +export { ModuleResolutionKind } -// @public (undocumented) -export const ScriptTarget: typeof ts.ScriptTarget; +export { ScriptTarget } // Warnings were encountered during analysis: // diff --git a/packages/dts-generator/package.json b/packages/dts-generator/package.json index a24acf35bf7..ef2a39668c6 100644 --- a/packages/dts-generator/package.json +++ b/packages/dts-generator/package.json @@ -36,7 +36,7 @@ "sanitize-html": "2.18.0", "semver": "7.8.5", "strip-json-comments": "5.0.3", - "typescript": "6.0.3" + "typescript": "7.1.0-beta" }, "devDependencies": { "@microsoft/api-extractor": "7.59.4", diff --git a/packages/dts-generator/src/checkCompile/check-compile.ts b/packages/dts-generator/src/checkCompile/check-compile.ts index 383a62b878f..7f95ad3b179 100644 --- a/packages/dts-generator/src/checkCompile/check-compile.ts +++ b/packages/dts-generator/src/checkCompile/check-compile.ts @@ -1,28 +1,17 @@ import { getLogger } from "@ui5/logger"; import { analyzeError, ErrorObject } from "./diagnostic-analysis.js"; -import ts from "typescript"; +import { + API, + type Diagnostic, + type RawCompilerOptions, + ModuleKind, + ModuleResolutionKind, +} from "typescript/sync"; +import { ScriptTarget } from "typescript/ast"; import { writeFileSafe } from "../utils/file-utils.js"; const log = getLogger("@ui5/dts-generator/checkCompile"); -/** - * @see ts.ScriptTarget - * @public - */ -const ScriptTarget = ts.ScriptTarget; - -/** - * @see ts.ModuleKind - * @public - */ -const ModuleKind = ts.ModuleKind; - -/** - * @see ts.ModuleResolutionKind - * @public - */ -const ModuleResolutionKind = ts.ModuleResolutionKind; - export { ScriptTarget, ModuleKind, ModuleResolutionKind }; /** @@ -45,9 +34,9 @@ export interface CheckCompileConfig { dependencyFiles: string[]; /** - * The options for the TypeScript compiler, a map with properties like "strict", "noEmit", "moduleResolution" etc. (note that enums are given like ts.ModuleResolutionKind.Node16) + * The options for the TypeScript compiler, a map with properties like "strict", "noEmit", "moduleResolution" etc. */ - tsOptions: ts.BuildOptions; + tsOptions: RawCompilerOptions; /** * Optional path+name of a file into which any test compilation errors should be written @@ -67,12 +56,16 @@ export interface CheckCompileConfig { */ export default function checkCompile(options: CheckCompileConfig) { const files = [options.mainFile, ...options.dependencyFiles].filter(Boolean); - const program = ts.createProgram(files, options.tsOptions); - const emitResult = program.emit(); - const allDiagnostics = ts - .getPreEmitDiagnostics(program) - .concat(emitResult.diagnostics); + using api = new API(); + using program = api.createProgram(files, options.tsOptions); + + const allDiagnostics: readonly Diagnostic[] = [ + ...program.getSyntacticDiagnostics(), + ...program.getSemanticDiagnostics(), + ...program.getProgramDiagnostics(), + ...program.getGlobalDiagnostics(), + ]; log.info(`TypeScript compilation results:\n`); let ignoredMessagesWithoutFile = 0; @@ -83,10 +76,10 @@ export default function checkCompile(options: CheckCompileConfig) { errors: string[] = [], warnings: string[] = []; allDiagnostics.forEach((diagnostic, index) => { - if (diagnostic.file) { + if (diagnostic.fileName) { if ( options.mainFile == null || - diagnostic.file.fileName === options.mainFile || + diagnostic.fileName === options.mainFile || options.dependencyFiles == null || options.dependencyFiles.length === 0 ) { @@ -108,9 +101,7 @@ export default function checkCompile(options: CheckCompileConfig) { ignoredMessagesWithoutFile++; } } else { - log.error( - " " + ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n "), - ); + log.error(" " + diagnostic.text); } }); diff --git a/packages/dts-generator/src/checkCompile/diagnostic-analysis.ts b/packages/dts-generator/src/checkCompile/diagnostic-analysis.ts index 633be8e8550..f263bcb3e7a 100644 --- a/packages/dts-generator/src/checkCompile/diagnostic-analysis.ts +++ b/packages/dts-generator/src/checkCompile/diagnostic-analysis.ts @@ -1,5 +1,6 @@ import * as path from "path"; -import ts from "typescript"; +import * as fs from "fs"; +import type { Diagnostic } from "typescript/sync"; import ignoreCheck from "./ignore-check.js"; const pathRegex = /.*([\/\\]packages[\/\\]ts-types[/\\]types)/i; @@ -36,6 +37,52 @@ export interface ErrorAnalysis { ignore: any; } +/** + * Cache for file contents read from disk, to avoid re-reading the same file multiple times. + */ +const fileContentCache = new Map(); +const lineStartsCache = new Map(); + +function getFileContent(fileName: string): string { + let content = fileContentCache.get(fileName); + if (content == null) { + content = fs.readFileSync(fileName, "utf-8"); + fileContentCache.set(fileName, content); + } + return content; +} + +function getLineStarts(fileName: string): readonly number[] { + let lineStarts = lineStartsCache.get(fileName); + if (lineStarts == null) { + const content = getFileContent(fileName); + const starts: number[] = [0]; + for (let i = 0; i < content.length; i++) { + if (content.charCodeAt(i) === 10 /* \n */) { + starts.push(i + 1); + } + } + lineStarts = starts; + lineStartsCache.set(fileName, lineStarts); + } + return lineStarts; +} + +function getLineAndCharacterOfPosition( + fileName: string, + position: number, +): { line: number; character: number } { + const lineStarts = getLineStarts(fileName); + let line = 0; + for (let i = lineStarts.length - 1; i >= 0; i--) { + if (position >= lineStarts[i]) { + line = i; + break; + } + } + return { line, character: position - lineStarts[line] }; +} + // HEURISTIC HINTS PART const pattern: { [errorCode: string]: RegExp } = {}; @@ -91,7 +138,7 @@ pattern["7006"] = new RegExp( ); function createHint( - diagnostic: ts.Diagnostic, + diagnostic: Diagnostic, errorStack?: TSErrorStack, moduleName?: string, ) { @@ -103,12 +150,12 @@ function createHint( } function _createHint( - diagnostic: ts.Diagnostic, + diagnostic: Diagnostic, errorStack?: TSErrorStack, moduleName?: string, ) { errorStack = errorStack || getErrorStack(diagnostic); - const dtsFileName = path.basename(diagnostic.file.fileName); + const dtsFileName = path.basename(diagnostic.fileName); const ui5Module = moduleName || findContainingModule(diagnostic); let errorLine = getSourceCode(diagnostic, 0); if (errorLine) { @@ -409,28 +456,29 @@ function getMatches(errorStack: TSErrorStack) { // TECHNICAL DATA PROCESSING PART -function getErrorStack(diagnostic: ts.Diagnostic) { +function getErrorStack(diagnostic: Diagnostic) { let errors: TSErrorStack = [], aCodes = []; - if (typeof diagnostic.messageText == "string") { - // only toplevel error exists - return it. When more errors exist, also the toplevel one will be included below + + // The top-level diagnostic always provides the first error entry + errors.push({ + code: diagnostic.code, + message: diagnostic.text, + }); + aCodes.push(diagnostic.code); + + // Walk the message chain for nested/chained errors + let chain = diagnostic.messageChain; + while (chain && chain.length > 0) { + const element = chain[0]; errors.push({ - code: diagnostic.code, - message: diagnostic.messageText, + code: element.code, + message: element.text, }); - aCodes.push(diagnostic.code); - } else { - // cascade of errors - let element = diagnostic.messageText; - while (element && element.code) { - errors.push({ - code: element.code, - message: element.messageText, - }); - aCodes.push(element.code); - element = element.next ? element.next[0] : undefined; // descend - } + aCodes.push(element.code); + chain = element.messageChain; } + errors.codeChain = aCodes.join("-"); return errors; } @@ -463,30 +511,30 @@ function getFunctionReturnTypes(type: string) { // returns the source code line with the given number from the file referenced in the given diagnostic function getLineText( - diagnostic: ts.Diagnostic, + diagnostic: Diagnostic, lineNumber: number, /* the following parameters are optional, for potential performance reasons: */ lineStarts?: readonly number[], fullFileText?: string, ) { - const myLineStarts = lineStarts || diagnostic.file.getLineStarts(); - fullFileText = fullFileText || diagnostic.file.getFullText(); + const myLineStarts = lineStarts || getLineStarts(diagnostic.fileName); + fullFileText = fullFileText || getFileContent(diagnostic.fileName); + const fileEnd = fullFileText.length; const endOfLine = lineNumber + 1 < myLineStarts.length ? myLineStarts[lineNumber + 1] - 1 - : diagnostic.file.end; // line ends either at the beginning of the next line or at the end of the file + : fileEnd; // line ends either at the beginning of the next line or at the end of the file return fullFileText.substring(myLineStarts[lineNumber], endOfLine); } // returns a section of the source file referenced in the given diagnostic: the line related to the diagnostic position, plus iAdditionalLines lines above and below, if possible -function getSourceCode(diagnostic: ts.Diagnostic, additionalLines: number) { +function getSourceCode(diagnostic: Diagnostic, additionalLines: number) { additionalLines = additionalLines || 0; - const { line, character } = diagnostic.file.getLineAndCharacterOfPosition( - diagnostic.start, - ); - const lineStarts = diagnostic.file.getLineStarts(); - const fullFileText = diagnostic.file.getFullText(); - // TODO: would need to be considered for potential positions spanning several lines: const end = diagnostic.file.getLineEndOfPosition(diagnostic.start + diagnostic.length); + const { line, character } = + diagnostic.startPosition || + getLineAndCharacterOfPosition(diagnostic.fileName, diagnostic.pos); + const lineStarts = getLineStarts(diagnostic.fileName); + const fullFileText = getFileContent(diagnostic.fileName); let sourceCode = ""; for ( @@ -506,7 +554,7 @@ function getSourceCode(diagnostic: ts.Diagnostic, additionalLines: number) { } // walks up from the given diagnostic's position to the next preceding module declaration and returns the module name -function findContainingModule(diagnostic: ts.Diagnostic) { +function findContainingModule(diagnostic: Diagnostic) { const MODULE_DECLARATION_PATTERN = /^\s*declare module "([^\"]+)" {/; const NAMESPACE_DECLARATION_PATTERN = /^\s*declare namespace ([^\s]+) {/; const NAMESPACE_PATTERN = /^\s+namespace ([^\s]+) {/; @@ -514,11 +562,11 @@ function findContainingModule(diagnostic: ts.Diagnostic) { /^\s*(?:export(?: default)?)?\s+class ([^\s]+)( [\{\w].*)?$/; const FUNCTION_PATTERN = /^\s+[\w0-9]+\(/; const OBJECT_PATTERN = /^\s+[\w0-9]+: \{/; - const { line } = diagnostic.file.getLineAndCharacterOfPosition( - diagnostic.start, - ); - const lineStarts = diagnostic.file.getLineStarts(); - const fullFileText = diagnostic.file.getFullText(); + const { line } = + diagnostic.startPosition || + getLineAndCharacterOfPosition(diagnostic.fileName, diagnostic.pos); + const lineStarts = getLineStarts(diagnostic.fileName); + const fullFileText = getFileContent(diagnostic.fileName); let pathSegments: string[] = [], currentWhitespaceLength = -1; @@ -585,18 +633,18 @@ interface ErrorOptions { hint?: string; } -function createErrorMessage(diagnostic: ts.Diagnostic, options: ErrorOptions) { +function createErrorMessage(diagnostic: Diagnostic, options: ErrorOptions) { const { index, total } = options; - const { line, character } = diagnostic.file.getLineAndCharacterOfPosition( - diagnostic.start, - ); + const { line, character } = + diagnostic.startPosition || + getLineAndCharacterOfPosition(diagnostic.fileName, diagnostic.pos); const moduleName = options.moduleName || findContainingModule(diagnostic); let moduleExplanation = "probably in UI5 module / source file:\n " + moduleName; if (!moduleName) { moduleExplanation = "unknown."; } - const relativeFileName = diagnostic.file.fileName.replace(pathRegex, ".$1"); // make it as short as possible while still keeping it clickable in vscode's terminal + const relativeFileName = diagnostic.fileName.replace(pathRegex, ".$1"); // make it as short as possible while still keeping it clickable in vscode's terminal const errorStack = getErrorStack(diagnostic); let indexText = ""; @@ -607,8 +655,8 @@ function createErrorMessage(diagnostic: ts.Diagnostic, options: ErrorOptions) { const ignore = ignoreCheck( moduleName, - ts.flattenDiagnosticMessageText(diagnostic.messageText, " ### "), - path.basename(diagnostic.file.fileName), + diagnostic.text, + path.basename(diagnostic.fileName), ); const ignoreText = ignore ? "==> this issue is on the list of known errors, hence IT SHOULD BE IGNORED.\n" @@ -617,7 +665,7 @@ function createErrorMessage(diagnostic: ts.Diagnostic, options: ErrorOptions) { const fullErrorMessage = ` ==> Error message from TS compiler: ${relativeFileName} (${line + 1},${character + 1}): - ${ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n")}${ + ${diagnostic.text}${ !hint ? "" : ` @@ -629,7 +677,7 @@ function createErrorMessage(diagnostic: ts.Diagnostic, options: ErrorOptions) { ==> Origin of issue is ${moduleExplanation} ==> Code with error in the generated ${path.basename( - diagnostic.file.fileName, + diagnostic.fileName, )} file: ${getSourceCode(diagnostic, 3).split("\n").join("\n ")} ==> TS Error Code(s): ${errorStack.codeChain} @@ -640,17 +688,14 @@ function createErrorMessage(diagnostic: ts.Diagnostic, options: ErrorOptions) { return fullErrorMessage; } -function createErrorObject(diagnostic: ts.Diagnostic) { +function createErrorObject(diagnostic: Diagnostic) { const errorStack = getErrorStack(diagnostic); - const { line, character } = diagnostic.file.getLineAndCharacterOfPosition( - diagnostic.start, - ); + const { line, character } = + diagnostic.startPosition || + getLineAndCharacterOfPosition(diagnostic.fileName, diagnostic.pos); const moduleName = findContainingModule(diagnostic); - const tsError = ts.flattenDiagnosticMessageText( - diagnostic.messageText, - " ### ", - ); - const dtsFileName = path.basename(diagnostic.file.fileName); + const tsError = diagnostic.text; + const dtsFileName = path.basename(diagnostic.fileName); return { dtsFileName, @@ -664,7 +709,7 @@ function createErrorObject(diagnostic: ts.Diagnostic) { } function analyzeError( - diagnostic: ts.Diagnostic, + diagnostic: Diagnostic, options: ErrorOptions, ): ErrorAnalysis { const errorObject: ErrorObject = createErrorObject(diagnostic); diff --git a/packages/dts-generator/src/generate.ts b/packages/dts-generator/src/generate.ts index ac147b7ee07..43dea5c4862 100644 --- a/packages/dts-generator/src/generate.ts +++ b/packages/dts-generator/src/generate.ts @@ -1,7 +1,12 @@ import { getLogger } from "@ui5/logger"; const log = getLogger("@ui5/dts-generator/generate"); import * as path from "path"; -import ts from "typescript"; +import type { RawCompilerOptions } from "typescript/sync"; +import { + ScriptTarget, + ModuleKind, + ModuleResolutionKind, +} from "./checkCompile/check-compile.js"; import { generateFromObjects, Directives } from "./generate-from-objects.js"; import { default as checkCompile } from "./checkCompile/check-compile.js"; import { writeFileSafe, loadJSON } from "./utils/file-utils.js"; @@ -166,13 +171,13 @@ export async function generate({ // set up the tsconfig for the test compile const discovered = discoverTypes(); - const tsOptions: ts.BuildOptions = { + const tsOptions: RawCompilerOptions = { noEmit: true, noImplicitAny: true, strict: true, - target: ts.ScriptTarget.ES2015, - module: ts.ModuleKind.ESNext, - moduleResolution: ts.ModuleResolutionKind.Bundler, + target: ScriptTarget.ES2015, + module: ModuleKind.ESNext, + moduleResolution: ModuleResolutionKind.Bundler, lib: ["lib.es2015.d.ts", "lib.dom.d.ts"], ...(discovered.typeRoots.length > 0 && { typeRoots: discovered.typeRoots, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7cddb3c9b0f..d3d39fdc166 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -210,10 +210,10 @@ importers: dependencies: '@definitelytyped/dtslint': specifier: latest - version: 0.2.47(supports-color@8.1.1)(typescript@6.0.3) + version: 0.2.47(supports-color@8.1.1)(typescript@7.1.0-beta) '@definitelytyped/eslint-plugin': specifier: latest - version: 0.1.34(@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-plugin-jsdoc@44.2.7(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + version: 0.1.34(@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint-plugin-jsdoc@44.2.7(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) '@ui5/logger': specifier: 4.0.2 version: 4.0.2 @@ -251,8 +251,8 @@ importers: specifier: 5.0.3 version: 5.0.3 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 7.1.0-beta + version: 7.1.0-beta devDependencies: '@microsoft/api-extractor': specifier: 7.59.4 @@ -2014,6 +2014,132 @@ packages: resolution: {integrity: sha512-zozlN0UA32bSG2zkKAgQyRYSbEISVoyU6vvkKYo2aSny74D8Jh4e+POkJ6Lk0dlezZi5x7TtD+88Xb06IB8nhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/typescript-aix-ppc64@7.1.0-beta': + resolution: {integrity: sha512-DXDG+jIWxBHGdoO70tcHON33rCnSzsEZj9P13oyf/r/KEGIo6awsdSNVNjAw0uMwEpqRu75IrgCcW58YcVkZHg==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-android-arm64@7.1.0-beta': + resolution: {integrity: sha512-UZx6PxoQavuvaVTrSf3aw0Oy/J/uJpRylipA0kzc038jMvZXh0UtE8vnQp20FqtdgD5bhXZ0aJrRJyoTSUO58Q==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [android] + + '@typescript/typescript-darwin-arm64@7.1.0-beta': + resolution: {integrity: sha512-q7mxblcyX0E7hXsY4k+Q6KWKK5mGmfVq+BDesdTgRVgjodk27aIxER77Zyj9+TgSTlCje8F7+JM6f6hl2BuNdw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.1.0-beta': + resolution: {integrity: sha512-D5EYqG5Wm/guw9+0j8+Mn1Jbr/gfS/VtFTuoH8PJtFbcqeDaQGMulc7SW8q51QG6Y3wGOGX3nbsTOw6fIKWWAA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.1.0-beta': + resolution: {integrity: sha512-9A0XX0tcnH9qPdolSKKzSjTb93dlB0UEcAJbHYEsrFX2fkFNSum9+dvkQQJ9vLc+7vxHetDPujq9Qe6wx+Xhow==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.1.0-beta': + resolution: {integrity: sha512-EDf/dBHfY0TxX3NmUTek0hbffeyZlh3+ls6WQW3ICB8vYxwYLFnzg7wkgEUvl9eRlpiJ/nmc2S8arPMzINJ7rg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.1.0-beta': + resolution: {integrity: sha512-hNqQBgQ5b5oGqN76QqbAU6CwYhJZ6iOcWc2kPTUs2OentgpxZktETziH6KIyRFJPaiBncognwn2ZLu3DNhHiWw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.1.0-beta': + resolution: {integrity: sha512-AvN9HmzOQh46G4312ooSgMHhbB7DtnLwg8D9mo324X49B7weMwtJrBG1MxT9IyI8kzDd7YRtW+1hWGun7WG7Qw==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.1.0-beta': + resolution: {integrity: sha512-xbUustlBrFflt2pNEyG5ye+d4WGPc/rfr2xK29MXeobPSw297JqwuKRrvbKM5o3fE/eUM/c+urVm6jQ3IaMVTw==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.1.0-beta': + resolution: {integrity: sha512-fS4/G7/0bXZ3NSq3nBMAXyg65I3tO4S7j08VNQ2g1aNC/qq79gE7Qne1BNjVsjMFfHBVBFjQYoTQCjmVU2iFlg==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.1.0-beta': + resolution: {integrity: sha512-0upCCxYPX8X6gOwkvfv+Ee7/ufyy7k97mTrGE0e5BxLlnUEa+w+rtgnv2dsKcxFdwdeZYVlZKCqgN/xCBV08+A==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.1.0-beta': + resolution: {integrity: sha512-0jKU9YRgOPRgiy5V/UWv37kB53PaTpIbwGCbbOMUPPAkrjVRNOIAJaz7Wa7s3H7mdDebX1LopUEPEJR+7Xa7zg==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] + + '@typescript/typescript-linux-s390x@7.1.0-beta': + resolution: {integrity: sha512-j+d04s2kxaPQh6DLPb01sknAQfzsrdSZy15jBRHyLEZoaaQ19dVjbFRlkNVvYwUG7ZdP8+y5b/7RmPxdtHUKdQ==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] + + '@typescript/typescript-linux-x64@7.1.0-beta': + resolution: {integrity: sha512-kcD51ihf+pnI5KT4uQQYG04OpwznaZYBlIQhDhl8fflFd27NktxXsUeguxZyvUMyWfum7IF2bBS6Jv7ox0AgFQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.1.0-beta': + resolution: {integrity: sha512-8W85YyoGK+rgGoSU9jJQUpELbrKcZcbdJk2jPNQ6UKDKI7ryPlPFTrV2jCE5RQuv4Tt96hMDTc33s4YfRrLFBA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.1.0-beta': + resolution: {integrity: sha512-iGsTE0ve2PG0AcyZinwAR0LnGEZhu/y4dceS0hZsYCaKdYETvQtvtlNWlmYKempsBr6C7Il7dMXHVk+VFm9u0g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.1.0-beta': + resolution: {integrity: sha512-Z2FERdHB9fAKI+KGqdWn04O7uNlnB+VYiEm6INE1aZuzzLNd3KBqQ6IpKUJF2ny4GigGU6nVu75XD9tAUODPng==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.1.0-beta': + resolution: {integrity: sha512-NVG3qeyCq/rJEOhaRjR3LsWgjrjo5vJW25omVLeHAVnpKIG4pE4cenwwKGR06DiJ1s0QTOymcJeKXMEpsiNBVg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.1.0-beta': + resolution: {integrity: sha512-ovAdoWXEn2B5/fyWG69pLU3FWmQwPWOjQV5TFbcxtpnOv+R3g8ySGHl1NYRq7Lb/GYdFDvaGcZ+SiU7iKuiMsA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.1.0-beta': + resolution: {integrity: sha512-lJbo71IEOfL7ZZIZnArRaOLqjn9BAfoSzyUQn0aSjfSpDZL4ru0afUsdBfo6PQEjD6ssdmi0n/RwaPADX6bsvQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.1.0-beta': + resolution: {integrity: sha512-UKcHvbybY2tDTvFW2b1vwiAvDlIRooo69lh8CXWVhOQejcvpM5+IgbiFW9EIwR5Wi5X/v+BdN7gdWbigBuJ3rw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + '@ui5/builder@4.3.3': resolution: {integrity: sha512-maMY6ClES0aS+AVgVK5X1VZXdg+3yGhfOIrVyhmJl9bjBTBF/P+a0sDr/k/PEJX8cBkcTH1pEm8w/HP3IQ5TNg==} engines: {node: ^20.11.0 || >=22.0.0, npm: '>= 8'} @@ -5750,6 +5876,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@7.1.0-beta: + resolution: {integrity: sha512-cjWjZAJDsmZzsNC5GwHNlW0YPM65jZa5oR0KyQcYX3KSVIfTvtBq//vewISyatKk4OLi5grZjHhIVE9fdrw1UQ==} + engines: {node: '>=16.20.0'} + hasBin: true + uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -7147,7 +7278,7 @@ snapshots: '@conventional-changelog/template@1.4.0': {} - '@definitelytyped/dtslint@0.2.47(supports-color@8.1.1)(typescript@6.0.3)': + '@definitelytyped/dtslint@0.2.47(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@arethetypeswrong/cli': 0.18.3 '@arethetypeswrong/core': 0.18.3 @@ -7155,16 +7286,16 @@ snapshots: '@definitelytyped/typescript-packages': 0.1.12 '@definitelytyped/typescript-versions': 0.1.12 '@definitelytyped/utils': 0.1.15(supports-color@8.1.1) - '@typescript-eslint/eslint-plugin': 8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) '@typescript-eslint/types': 8.71.2 - '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.71.2(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/utils': 8.71.2(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) eslint: 8.57.1(supports-color@8.1.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) semver: 7.8.5 strip-json-comments: 3.1.1 - typescript: 6.0.3 + typescript: 7.1.0-beta transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -7173,17 +7304,17 @@ snapshots: - react-native-b4a - supports-color - '@definitelytyped/eslint-plugin@0.1.34(@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-plugin-jsdoc@44.2.7(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@definitelytyped/eslint-plugin@0.1.34(@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint-plugin-jsdoc@44.2.7(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@definitelytyped/utils': 0.1.15(supports-color@8.1.1) - '@typescript-eslint/eslint-plugin': 8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) '@typescript-eslint/types': 8.71.2 - '@typescript-eslint/utils': 8.71.2(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.2(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) eslint: 8.57.1(supports-color@8.1.1) eslint-plugin-jsdoc: 44.2.7(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) semver: 7.8.5 - typescript: 6.0.3 + typescript: 7.1.0-beta transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -8143,19 +8274,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) '@typescript-eslint/scope-manager': 8.71.1 - '@typescript-eslint/type-utils': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/utils': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) '@typescript-eslint/visitor-keys': 8.71.1 eslint: 8.57.1(supports-color@8.1.1) ignore: 7.0.12 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 + ts-api-utils: 2.5.0(typescript@7.1.0-beta) + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color @@ -8171,15 +8302,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@typescript-eslint/scope-manager': 8.71.1 '@typescript-eslint/types': 8.71.1 - '@typescript-eslint/typescript-estree': 8.71.1(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.1(supports-color@8.1.1)(typescript@7.1.0-beta) '@typescript-eslint/visitor-keys': 8.71.1 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1(supports-color@8.1.1) - typescript: 6.0.3 + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color @@ -8192,12 +8323,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.71.2(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/project-service@8.71.1(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.71.2(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.71.1(typescript@7.1.0-beta) '@typescript-eslint/types': 8.71.2 debug: 4.4.3(supports-color@8.1.1) - typescript: 6.0.3 + typescript: 7.1.0-beta + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.71.2(supports-color@8.1.1)(typescript@7.1.0-beta)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.71.2(typescript@7.1.0-beta) + '@typescript-eslint/types': 8.71.2 + debug: 4.4.3(supports-color@8.1.1) + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color @@ -8215,9 +8355,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/tsconfig-utils@8.71.2(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.71.1(typescript@7.1.0-beta)': dependencies: - typescript: 6.0.3 + typescript: 7.1.0-beta + + '@typescript-eslint/tsconfig-utils@8.71.2(typescript@7.1.0-beta)': + dependencies: + typescript: 7.1.0-beta '@typescript-eslint/type-utils@8.71.1(eslint@10.12.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: @@ -8231,15 +8375,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@typescript-eslint/types': 8.71.1 - '@typescript-eslint/typescript-estree': 8.71.1(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.1(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/utils': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1(supports-color@8.1.1) - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 + ts-api-utils: 2.5.0(typescript@7.1.0-beta) + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color @@ -8262,18 +8406,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.71.2(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.71.1(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: - '@typescript-eslint/project-service': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.71.2(typescript@6.0.3) + '@typescript-eslint/project-service': 8.71.1(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/tsconfig-utils': 8.71.1(typescript@7.1.0-beta) + '@typescript-eslint/types': 8.71.1 + '@typescript-eslint/visitor-keys': 8.71.1 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@7.1.0-beta) + typescript: 7.1.0-beta + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.71.2(supports-color@8.1.1)(typescript@7.1.0-beta)': + dependencies: + '@typescript-eslint/project-service': 8.71.2(supports-color@8.1.1)(typescript@7.1.0-beta) + '@typescript-eslint/tsconfig-utils': 8.71.2(typescript@7.1.0-beta) '@typescript-eslint/types': 8.71.2 '@typescript-eslint/visitor-keys': 8.71.2 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 + ts-api-utils: 2.5.0(typescript@7.1.0-beta) + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color @@ -8288,25 +8447,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/utils@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.71.1 '@typescript-eslint/types': 8.71.1 - '@typescript-eslint/typescript-estree': 8.71.1(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.1(supports-color@8.1.1)(typescript@7.1.0-beta) eslint: 8.57.1(supports-color@8.1.1) - typescript: 6.0.3 + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.71.2(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/utils@8.71.2(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta)': dependencies: '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.71.2 '@typescript-eslint/types': 8.71.2 - '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.2(supports-color@8.1.1)(typescript@7.1.0-beta) eslint: 8.57.1(supports-color@8.1.1) - typescript: 6.0.3 + typescript: 7.1.0-beta transitivePeerDependencies: - supports-color @@ -8320,6 +8479,69 @@ snapshots: '@typescript-eslint/types': 8.71.2 eslint-visitor-keys: 5.0.1 + '@typescript/typescript-aix-ppc64@7.1.0-beta': + optional: true + + '@typescript/typescript-android-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-darwin-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-darwin-x64@7.1.0-beta': + optional: true + + '@typescript/typescript-freebsd-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-freebsd-x64@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-arm@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-loong64@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-mips64el@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-ppc64@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-riscv64@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-s390x@7.1.0-beta': + optional: true + + '@typescript/typescript-linux-x64@7.1.0-beta': + optional: true + + '@typescript/typescript-netbsd-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-netbsd-x64@7.1.0-beta': + optional: true + + '@typescript/typescript-openbsd-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-openbsd-x64@7.1.0-beta': + optional: true + + '@typescript/typescript-sunos-x64@7.1.0-beta': + optional: true + + '@typescript/typescript-win32-arm64@7.1.0-beta': + optional: true + + '@typescript/typescript-win32-x64@7.1.0-beta': + optional: true + '@ui5/builder@4.3.3': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -9643,17 +9865,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) eslint: 8.57.1(supports-color@8.1.1) eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.2.0 @@ -9664,7 +9886,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1(supports-color@8.1.1) eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.4 is-core-module: 2.17.0 is-glob: 4.0.3 @@ -9676,7 +9898,7 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.1(eslint@8.57.1(supports-color@8.1.1))(supports-color@8.1.1)(typescript@7.1.0-beta) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -12617,6 +12839,10 @@ snapshots: dependencies: typescript: 6.0.3 + ts-api-utils@2.5.0(typescript@7.1.0-beta): + dependencies: + typescript: 7.1.0-beta + ts-jest@29.4.14(@babel/core@7.29.7(supports-color@8.1.1))(@jest/transform@30.5.2(supports-color@8.1.1))(@jest/types@30.5.1)(babel-jest@30.5.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(jest-util@30.5.1)(jest@30.5.2(@types/node@24.19.1)(supports-color@8.1.1))(typescript@6.0.3): dependencies: bs-logger: 0.2.6 @@ -12740,6 +12966,30 @@ snapshots: typescript@6.0.3: {} + typescript@7.1.0-beta: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.1.0-beta + '@typescript/typescript-android-arm64': 7.1.0-beta + '@typescript/typescript-darwin-arm64': 7.1.0-beta + '@typescript/typescript-darwin-x64': 7.1.0-beta + '@typescript/typescript-freebsd-arm64': 7.1.0-beta + '@typescript/typescript-freebsd-x64': 7.1.0-beta + '@typescript/typescript-linux-arm': 7.1.0-beta + '@typescript/typescript-linux-arm64': 7.1.0-beta + '@typescript/typescript-linux-loong64': 7.1.0-beta + '@typescript/typescript-linux-mips64el': 7.1.0-beta + '@typescript/typescript-linux-ppc64': 7.1.0-beta + '@typescript/typescript-linux-riscv64': 7.1.0-beta + '@typescript/typescript-linux-s390x': 7.1.0-beta + '@typescript/typescript-linux-x64': 7.1.0-beta + '@typescript/typescript-netbsd-arm64': 7.1.0-beta + '@typescript/typescript-netbsd-x64': 7.1.0-beta + '@typescript/typescript-openbsd-arm64': 7.1.0-beta + '@typescript/typescript-openbsd-x64': 7.1.0-beta + '@typescript/typescript-sunos-x64': 7.1.0-beta + '@typescript/typescript-win32-arm64': 7.1.0-beta + '@typescript/typescript-win32-x64': 7.1.0-beta + uc.micro@2.1.0: {} uglify-js@3.19.3: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7f2dfcfe4bb..efb08ef4cda 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,6 +7,9 @@ packages: frozenLockfile: true saveExact: true minimumReleaseAge: 4320 # 3 days (in minutes) +minimumReleaseAgeExclude: + - typescript + - '@typescript/*' allowBuilds: '@parcel/watcher': true ui5-tooling-transpile: true