From a3b58dda39fd8ec8de98e8e5864f34ff0df53ccf Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Mon, 17 Nov 2025 12:25:31 +0000 Subject: [PATCH] feat(tsbuild.classes): Update default TypeScript lib to lib.esnext.d.ts --- changelog.md | 7 +++++++ ts/00_commitinfo_data.ts | 2 +- ts/tsbuild.classes.tsbuild.ts | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 5f0955b..02623b3 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,12 @@ # Changelog +## 2025-11-17 - 3.1.0 - feat(tsbuild.classes) +Update default TypeScript lib to lib.esnext.d.ts + +- Changed default compilerOptions.lib from ['lib.dom.d.ts', 'lib.es2022.d.ts'] to ['lib.dom.d.ts', 'lib.esnext.d.ts'] in compilerOptionsDefault. +- Allows newer ECMAScript/DOM features by default when compiling with tsbuild (affects emitted types and available globals). +- Behavioral default change only — no public API changes; callers can still override lib via tsconfig, programmatic options, or CLI. + ## 2025-11-17 - 3.0.0 - BREAKING CHANGE(TsBuild) Stop forcing emitDecoratorMetadata in protected compiler defaults diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index ff81a6b..91a3598 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@git.zone/tsbuild', - version: '3.0.0', + version: '3.1.0', description: 'A tool for compiling TypeScript files using the latest nightly features, offering flexible APIs and a CLI for streamlined development.' } diff --git a/ts/tsbuild.classes.tsbuild.ts b/ts/tsbuild.classes.tsbuild.ts index 925e990..b17e9dc 100644 --- a/ts/tsbuild.classes.tsbuild.ts +++ b/ts/tsbuild.classes.tsbuild.ts @@ -24,7 +24,7 @@ export const compilerOptionsDefault: CompilerOptions = { module: plugins.typescript.ModuleKind.NodeNext, target: plugins.typescript.ScriptTarget.ESNext, moduleResolution: plugins.typescript.ModuleResolutionKind.NodeNext, - lib: ['lib.dom.d.ts', 'lib.es2022.d.ts'], + lib: ['lib.dom.d.ts', 'lib.esnext.d.ts'], noImplicitAny: false, // Allow implicit any by default esModuleInterop: true, verbatimModuleSyntax: true,