From 9727abadabc37ba96e476d1dfbdda33fb22a3f71 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 15 Sep 2026 14:37:28 -0700 Subject: [PATCH 1/6] [Dev Deps] remove unused deps --- package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/package.json b/package.json index 0a6cb32..3a072d0 100644 --- a/package.json +++ b/package.json @@ -46,10 +46,8 @@ "@ljharb/eslint-config": "^21.1.1", "define-properties": "^1.2.1", "eslint": "=8.8.0", - "function-bind": "^1.1.2", "functions-have-names": "^1.2.3", "has-strict-mode": "^1.0.1", - "istanbul": "^0.4.5", "tape": "^5.9.0" }, "directories": { From 60e5031d9b8bbe17ccfa19bc5219800ec692ab73 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 15 Sep 2026 14:37:44 -0700 Subject: [PATCH 2/6] [Fix] move `define-properties` to runtime deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a072d0..b642eac 100644 --- a/package.json +++ b/package.json @@ -39,12 +39,12 @@ }, "dependencies": { "call-bind": "^1.0.7", + "define-properties": "^1.2.1", "es-abstract": "^1.23.3" }, "devDependencies": { "@es-shims/api": "^2.5.1", "@ljharb/eslint-config": "^21.1.1", - "define-properties": "^1.2.1", "eslint": "=8.8.0", "functions-have-names": "^1.2.3", "has-strict-mode": "^1.0.1", From 9810f2a428b10997050c7a275b8cb5ed064fa560 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 15 Sep 2026 14:38:18 -0700 Subject: [PATCH 3/6] [Dev Deps] update `@ljharb/eslint-config`, `eslint`, `has-strict-mode`, `tape` --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index b642eac..294f1e0 100644 --- a/package.json +++ b/package.json @@ -44,11 +44,11 @@ }, "devDependencies": { "@es-shims/api": "^2.5.1", - "@ljharb/eslint-config": "^21.1.1", - "eslint": "=8.8.0", + "@ljharb/eslint-config": "^22.2.4", + "eslint": "^8.57.1", "functions-have-names": "^1.2.3", - "has-strict-mode": "^1.0.1", - "tape": "^5.9.0" + "has-strict-mode": "^1.1.0", + "tape": "^5.10.2" }, "directories": { "test": "tests" From 2d8d1987ea57fc744ceb6ea9a640cbbef715f1e4 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 15 Sep 2026 14:39:37 -0700 Subject: [PATCH 4/6] [Deps] update `call-bind`, `es-abstract` --- implementation.js | 6 +++--- package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/implementation.js b/implementation.js index 74d93cf..879b4be 100644 --- a/implementation.js +++ b/implementation.js @@ -3,9 +3,9 @@ 'use strict'; var callBound = require('call-bind/callBound'); -var RequireObjectCoercible = require('es-abstract/2024/RequireObjectCoercible'); -var ToString = require('es-abstract/2024/ToString'); -var ToIntegerOrInfinity = require('es-abstract/2024/ToIntegerOrInfinity'); +var RequireObjectCoercible = require('es-abstract/2025/RequireObjectCoercible'); +var ToString = require('es-abstract/2025/ToString'); +var ToIntegerOrInfinity = require('es-abstract/2025/ToIntegerOrInfinity'); var StringCharCodeAt = callBound('String.prototype.charCodeAt'); module.exports = function codePointAt(position) { diff --git a/package.json b/package.json index 294f1e0..1afe0b8 100644 --- a/package.json +++ b/package.json @@ -38,9 +38,9 @@ "posttest": "npx npm@'>=10.2' audit --production" }, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.9", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" + "es-abstract": "^1.24.2" }, "devDependencies": { "@es-shims/api": "^2.5.1", From 232c5d0057482392802df31b867e28d5431effe8 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 15 Sep 2026 14:40:03 -0700 Subject: [PATCH 5/6] [Refactor] use `call-bound` directly --- implementation.js | 2 +- package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/implementation.js b/implementation.js index 879b4be..f7d3dfe 100644 --- a/implementation.js +++ b/implementation.js @@ -2,7 +2,7 @@ 'use strict'; -var callBound = require('call-bind/callBound'); +var callBound = require('call-bound'); var RequireObjectCoercible = require('es-abstract/2025/RequireObjectCoercible'); var ToString = require('es-abstract/2025/ToString'); var ToIntegerOrInfinity = require('es-abstract/2025/ToIntegerOrInfinity'); diff --git a/package.json b/package.json index 1afe0b8..4a13ba9 100644 --- a/package.json +++ b/package.json @@ -38,13 +38,14 @@ "posttest": "npx npm@'>=10.2' audit --production" }, "dependencies": { - "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", "es-abstract": "^1.24.2" }, "devDependencies": { "@es-shims/api": "^2.5.1", "@ljharb/eslint-config": "^22.2.4", + "call-bind": "^1.0.9", "eslint": "^8.57.1", "functions-have-names": "^1.2.3", "has-strict-mode": "^1.1.0", From 961488238d56bb0d2c526b71c3dea7d9c168a2c4 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 15 Sep 2026 14:42:30 -0700 Subject: [PATCH 6/6] [actions] update workflows --- .github/workflows/node-aught.yml | 10 ++++++++++ .github/workflows/node-pretest.yml | 3 +++ .github/workflows/node-tens.yml | 14 ++++++++++++-- .github/workflows/node-twenties.yml | 21 +++++++++++++++++++++ .github/workflows/rebase.yml | 4 ++++ .github/workflows/require-allow-edits.yml | 8 ++++++++ 6 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/node-twenties.yml diff --git a/.github/workflows/node-aught.yml b/.github/workflows/node-aught.yml index 4213896..ad15385 100644 --- a/.github/workflows/node-aught.yml +++ b/.github/workflows/node-aught.yml @@ -2,6 +2,9 @@ name: 'Tests: node.js < 10' on: [pull_request, push] +permissions: + contents: read + jobs: tests: uses: ljharb/actions/.github/workflows/node.yml@main @@ -9,3 +12,10 @@ jobs: range: '< 10' type: minors command: npm run tests-only + + node: + name: 'node < 10' + needs: [tests] + runs-on: ubuntu-latest + steps: + - run: true diff --git a/.github/workflows/node-pretest.yml b/.github/workflows/node-pretest.yml index 765edf7..88d49f9 100644 --- a/.github/workflows/node-pretest.yml +++ b/.github/workflows/node-pretest.yml @@ -2,6 +2,9 @@ name: 'Tests: pretest/posttest' on: [pull_request, push] +permissions: + contents: read + jobs: tests: uses: ljharb/actions/.github/workflows/pretest.yml@main diff --git a/.github/workflows/node-tens.yml b/.github/workflows/node-tens.yml index 1f55be0..6b71d59 100644 --- a/.github/workflows/node-tens.yml +++ b/.github/workflows/node-tens.yml @@ -1,11 +1,21 @@ -name: 'Tests: node.js >= 10' +name: 'Tests: node.js 10 - 20' on: [pull_request, push] +permissions: + contents: read + jobs: tests: uses: ljharb/actions/.github/workflows/node.yml@main with: - range: '>= 10' + range: '>= 10 < 20' type: minors command: npm run tests-only + + node: + name: 'node 10 - 20' + needs: [tests] + runs-on: ubuntu-latest + steps: + - run: true diff --git a/.github/workflows/node-twenties.yml b/.github/workflows/node-twenties.yml new file mode 100644 index 0000000..66c9382 --- /dev/null +++ b/.github/workflows/node-twenties.yml @@ -0,0 +1,21 @@ +name: 'Tests: node.js >= 20' + +on: [pull_request, push] + +permissions: + contents: read + +jobs: + tests: + uses: ljharb/actions/.github/workflows/node.yml@main + with: + range: '>= 20' + type: minors + command: npm run tests-only + + node: + name: 'node >= 20' + needs: [tests] + runs-on: ubuntu-latest + steps: + - run: true diff --git a/.github/workflows/rebase.yml b/.github/workflows/rebase.yml index b9e1712..1c4b85b 100644 --- a/.github/workflows/rebase.yml +++ b/.github/workflows/rebase.yml @@ -2,6 +2,10 @@ name: Automatic Rebase on: [pull_request_target] +permissions: + contents: write # for ljharb/rebase to push code to rebase + pull-requests: read # for ljharb/rebase to get info about PR + jobs: _: uses: ljharb/actions/.github/workflows/rebase.yml@main diff --git a/.github/workflows/require-allow-edits.yml b/.github/workflows/require-allow-edits.yml index 7b842f8..f25870d 100644 --- a/.github/workflows/require-allow-edits.yml +++ b/.github/workflows/require-allow-edits.yml @@ -2,8 +2,16 @@ name: Require “Allow Edits” on: [pull_request_target] +permissions: + contents: read + +cache-mode: none + jobs: _: + permissions: + pull-requests: read # for ljharb/require-allow-edits to check 'allow edits' on PR + name: "Require “Allow Edits”" runs-on: ubuntu-latest