From 9c4f65811629022c9436a2089c05790ca450a5ef Mon Sep 17 00:00:00 2001 From: Ryan McAfee Date: Wed, 21 Oct 2026 12:45:31 -0500 Subject: [PATCH] feat: add Node 24 tsconfig presets Add typescript-node24 and typescript-node24-monorepo presets with target/lib ES2024 (fully supported by Node 24's V8). module stays CommonJS via the shared base so CJS consumers are not forced onto NodeNext. ES2024 requires TypeScript >= 5.7; the package already depends on typescript ^5.8.3. Bump to 20.1.0 so the release job publishes on merge. Refs: PLATENG-1397 Co-Authored-By: Ryan McAfee - AI --- CHANGELOG.md | 5 +++++ config/typescript-node24-monorepo.json | 8 ++++++++ config/typescript-node24.json | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 config/typescript-node24-monorepo.json create mode 100644 config/typescript-node24.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 01d39f9..b8c2515 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +# 20.1.0 + +- Add `typescript-node24` and `typescript-node24-monorepo` presets (`target` and + `lib` `ES2024`, `module` unchanged at `CommonJS`) + # 19.2.0 - Removed `commitlint` and related dependencies diff --git a/config/typescript-node24-monorepo.json b/config/typescript-node24-monorepo.json new file mode 100644 index 0000000..d009698 --- /dev/null +++ b/config/typescript-node24-monorepo.json @@ -0,0 +1,8 @@ +{ + "extends": "./typescript-node24", + "compilerOptions": { + "declaration": true, + "composite": true, + "incremental": true + } +} diff --git a/config/typescript-node24.json b/config/typescript-node24.json new file mode 100644 index 0000000..dcd1e1c --- /dev/null +++ b/config/typescript-node24.json @@ -0,0 +1,7 @@ +{ + "extends": "./typescript", + "compilerOptions": { + "target": "ES2024", + "lib": ["ES2024"] + } +} diff --git a/package-lock.json b/package-lock.json index 5457e70..edd75b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jupiterone/typescript-tools", - "version": "20.0.0", + "version": "20.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jupiterone/typescript-tools", - "version": "20.0.0", + "version": "20.1.0", "license": "UNLICENSED", "dependencies": { "@babel/cli": "^7.26.4", diff --git a/package.json b/package.json index 5cbd65c..17c6fc2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jupiterone/typescript-tools", - "version": "20.0.1", + "version": "20.1.0", "description": "Shared TypeScript tooling configuration for JupiterOne projects", "repository": { "type": "git",