From ef6d2cb04ddf591954698e36ff767b44b9b236a9 Mon Sep 17 00:00:00 2001 From: Faraazuddin Mohammed Date: Tue, 19 May 2026 10:10:14 -0400 Subject: [PATCH] chore!: require Node 26 --- .changeset/node-26-runtime.md | 8 ++++++++ .github/workflows/ci.yml | 2 +- .github/workflows/registry-check.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/tokenlens-bump.yml | 2 +- .nvmrc | 1 + package-lock.json | 2 +- package.json | 2 +- packages/action/action.yml | 2 +- packages/action/dist/index.cjs | 2 +- packages/action/package.json | 2 +- 11 files changed, 19 insertions(+), 10 deletions(-) create mode 100644 .changeset/node-26-runtime.md create mode 100644 .nvmrc diff --git a/.changeset/node-26-runtime.md b/.changeset/node-26-runtime.md new file mode 100644 index 0000000..e6893cd --- /dev/null +++ b/.changeset/node-26-runtime.md @@ -0,0 +1,8 @@ +--- +"tokenometer": major +"@tokenometer/core": major +"@tokenometer/mcp": major +"@tokenometer/react": major +--- + +Require Node.js 26 and run CI, release, registry, and automation workflows on Node 26. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 838b73e..c21f941 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '26' cache: 'npm' registry-url: 'https://registry.npmjs.org/' - run: npm ci diff --git a/.github/workflows/registry-check.yml b/.github/workflows/registry-check.yml index 213096d..2af6021 100644 --- a/.github/workflows/registry-check.yml +++ b/.github/workflows/registry-check.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '26' cache: 'npm' registry-url: 'https://registry.npmjs.org/' - run: npm ci diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5627d7b..3220aed 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,7 +60,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '26' registry-url: 'https://registry.npmjs.org/' - run: npm ci @@ -318,7 +318,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '26' registry-url: 'https://registry.npmjs.org/' - name: Smoke test published CLI diff --git a/.github/workflows/tokenlens-bump.yml b/.github/workflows/tokenlens-bump.yml index 92fd96b..d00648f 100644 --- a/.github/workflows/tokenlens-bump.yml +++ b/.github/workflows/tokenlens-bump.yml @@ -52,7 +52,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '26' cache: 'npm' - run: npm ci diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..6f4247a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +26 diff --git a/package-lock.json b/package-lock.json index 75d4f94..a40ce17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "vitest": "^3.0.0" }, "engines": { - "node": ">=20" + "node": ">=26" } }, "node_modules/@actions/core": { diff --git a/package.json b/package.json index bf1677b..8fac96e 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "url": "https://github.com/faraa2m/tokenometer/issues" }, "engines": { - "node": ">=20" + "node": ">=26" }, "workspaces": ["packages/*", "apps/*"], "scripts": { diff --git a/packages/action/action.yml b/packages/action/action.yml index 39d230b..70080e3 100644 --- a/packages/action/action.yml +++ b/packages/action/action.yml @@ -67,5 +67,5 @@ outputs: comment-url: description: 'URL of the sticky comment.' runs: - using: 'node20' + using: 'node24' main: 'dist/index.cjs' diff --git a/packages/action/dist/index.cjs b/packages/action/dist/index.cjs index d9d1ccd..ee75aab 100644 --- a/packages/action/dist/index.cjs +++ b/packages/action/dist/index.cjs @@ -59856,7 +59856,7 @@ var gpt4params = { var chatModelParams = Object.fromEntries(chatEnabledModels.flatMap((modelName) => modelName.startsWith("gpt-3.5") ? [[modelName, gpt3params]] : [[modelName, gpt4params]])); // ../../node_modules/gpt-tokenizer/esm/encodingParams/constants.js -var R50K_TOKEN_SPLIT_REGEX = new RegExp("'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+", "gu"); +var R50K_TOKEN_SPLIT_REGEX = /'s|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+/gu; var CONTRACTION_SUFFIX_PATTERN = String.raw`'(?:[sS]|[dD]|[mM]|[tT]|[lL][lL]|[vV][eE]|[rR][eE])`; var OPTIONAL_CONTRACTION_SUFFIX = String.raw`(?:${CONTRACTION_SUFFIX_PATTERN})?`; var CL100K_TOKEN_SPLIT_PATTERN = String.raw`${CONTRACTION_SUFFIX_PATTERN}|[^\r\n\p{L}\p{N}]?\p{L}+|\p{N}{1,3}| ?[^\s\p{L}\p{N}]+[\r\n]*|\s+$|\s*[\r\n]|\s+(?!\S)|\s`; diff --git a/packages/action/package.json b/packages/action/package.json index 3a5250a..04893c8 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -24,7 +24,7 @@ "type": "module", "main": "./dist/index.js", "scripts": { - "build": "tsc -b && esbuild src/index.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.cjs" + "build": "tsc -b && esbuild src/index.ts --bundle --platform=node --target=node24 --format=cjs --outfile=dist/index.cjs" }, "dependencies": { "@actions/core": "^1.11.1",