chore(deps): update dependency @types/node to v20.17.31

Renovate-Branch: renovate/node-20.x
Change-Id: Iae9dd0195d5de9408a278ded5aac2763431542a5
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6617b46..fa4081f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -73,14 +73,14 @@
         specifier: 0.0.315
         version: 0.0.315
       '@types/node':
-        specifier: 20.17.30
-        version: 20.17.30
+        specifier: 20.17.31
+        version: 20.17.31
       '@vitest/coverage-v8':
         specifier: 3.1.2
-        version: 3.1.2(vitest@3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))
+        version: 3.1.2(vitest@3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))
       '@vitest/eslint-plugin':
         specifier: 1.1.43
-        version: 1.1.43(@typescript-eslint/utils@8.28.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)(vitest@3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))
+        version: 1.1.43(@typescript-eslint/utils@8.28.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)(vitest@3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))
       copy-webpack-plugin:
         specifier: 13.0.0
         version: 13.0.0(webpack@5.98.0)
@@ -128,7 +128,7 @@
         version: 9.5.2(typescript@5.8.3)(webpack@5.98.0)
       ts-node:
         specifier: 10.9.2
-        version: 10.9.2(@types/node@20.17.30)(typescript@5.8.3)
+        version: 10.9.2(@types/node@20.17.31)(typescript@5.8.3)
       typescript:
         specifier: 5.8.3
         version: 5.8.3
@@ -137,7 +137,7 @@
         version: 8.28.0(eslint@9.25.1)(typescript@5.8.3)
       vitest:
         specifier: 3.1.2
-        version: 3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0)
+        version: 3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0)
       web-ext:
         specifier: 8.5.0
         version: 8.5.0
@@ -1078,8 +1078,8 @@
   '@types/minimatch@3.0.5':
     resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
 
-  '@types/node@20.17.30':
-    resolution: {integrity: sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==}
+  '@types/node@20.17.31':
+    resolution: {integrity: sha512-quODOCNXQAbNf1Q7V+fI8WyErOCh0D5Yd31vHnKu4GkSztGQ7rlltAaqXhHhLl33tlVyUXs2386MkANSwgDn6A==}
 
   '@types/trusted-types@2.0.7':
     resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
@@ -4732,7 +4732,7 @@
 
   '@types/minimatch@3.0.5': {}
 
-  '@types/node@20.17.30':
+  '@types/node@20.17.31':
     dependencies:
       undici-types: 6.19.8
 
@@ -4740,7 +4740,7 @@
 
   '@types/yauzl@2.10.3':
     dependencies:
-      '@types/node': 20.17.30
+      '@types/node': 20.17.31
 
   '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)':
     dependencies:
@@ -4821,7 +4821,7 @@
 
   '@ungap/structured-clone@1.2.0': {}
 
-  '@vitest/coverage-v8@3.1.2(vitest@3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))':
+  '@vitest/coverage-v8@3.1.2(vitest@3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@bcoe/v8-coverage': 1.0.2
@@ -4835,17 +4835,17 @@
       std-env: 3.9.0
       test-exclude: 7.0.1
       tinyrainbow: 2.0.0
-      vitest: 3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0)
+      vitest: 3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0)
     transitivePeerDependencies:
       - supports-color
 
-  '@vitest/eslint-plugin@1.1.43(@typescript-eslint/utils@8.28.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)(vitest@3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))':
+  '@vitest/eslint-plugin@1.1.43(@typescript-eslint/utils@8.28.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)(vitest@3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0))':
     dependencies:
       '@typescript-eslint/utils': 8.28.0(eslint@9.25.1)(typescript@5.8.3)
       eslint: 9.25.1
     optionalDependencies:
       typescript: 5.8.3
-      vitest: 3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0)
+      vitest: 3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0)
 
   '@vitest/expect@3.1.2':
     dependencies:
@@ -4854,13 +4854,13 @@
       chai: 5.2.0
       tinyrainbow: 2.0.0
 
-  '@vitest/mocker@3.1.2(vite@6.2.5(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0))':
+  '@vitest/mocker@3.1.2(vite@6.2.5(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0))':
     dependencies:
       '@vitest/spy': 3.1.2
       estree-walker: 3.0.3
       magic-string: 0.30.17
     optionalDependencies:
-      vite: 6.2.5(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0)
+      vite: 6.2.5(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0)
 
   '@vitest/pretty-format@3.1.2':
     dependencies:
@@ -5249,7 +5249,7 @@
 
   chrome-launcher@1.1.2:
     dependencies:
-      '@types/node': 20.17.30
+      '@types/node': 20.17.31
       escape-string-regexp: 4.0.0
       is-wsl: 2.2.0
       lighthouse-logger: 2.0.1
@@ -6133,7 +6133,7 @@
 
   jest-worker@27.5.1:
     dependencies:
-      '@types/node': 20.17.30
+      '@types/node': 20.17.31
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
@@ -7083,14 +7083,14 @@
       typescript: 5.8.3
       webpack: 5.98.0(webpack-cli@6.0.1)
 
-  ts-node@10.9.2(@types/node@20.17.30)(typescript@5.8.3):
+  ts-node@10.9.2(@types/node@20.17.31)(typescript@5.8.3):
     dependencies:
       '@cspotcode/source-map-support': 0.8.1
       '@tsconfig/node10': 1.0.11
       '@tsconfig/node12': 1.0.11
       '@tsconfig/node14': 1.0.3
       '@tsconfig/node16': 1.0.4
-      '@types/node': 20.17.30
+      '@types/node': 20.17.31
       acorn: 8.11.3
       acorn-walk: 8.2.0
       arg: 4.1.3
@@ -7180,13 +7180,13 @@
 
   v8-compile-cache-lib@3.0.1: {}
 
-  vite-node@3.1.2(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0):
+  vite-node@3.1.2(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0):
     dependencies:
       cac: 6.7.14
       debug: 4.4.0
       es-module-lexer: 1.6.0
       pathe: 2.0.3
-      vite: 6.2.5(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0)
+      vite: 6.2.5(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0)
     transitivePeerDependencies:
       - '@types/node'
       - jiti
@@ -7201,21 +7201,21 @@
       - tsx
       - yaml
 
-  vite@6.2.5(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0):
+  vite@6.2.5(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0):
     dependencies:
       esbuild: 0.25.2
       postcss: 8.5.3
       rollup: 4.39.0
     optionalDependencies:
-      '@types/node': 20.17.30
+      '@types/node': 20.17.31
       fsevents: 2.3.3
       sass: 1.87.0
       terser: 5.37.0
 
-  vitest@3.1.2(@types/node@20.17.30)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0):
+  vitest@3.1.2(@types/node@20.17.31)(jsdom@26.1.0)(sass@1.87.0)(terser@5.37.0):
     dependencies:
       '@vitest/expect': 3.1.2
-      '@vitest/mocker': 3.1.2(vite@6.2.5(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0))
+      '@vitest/mocker': 3.1.2(vite@6.2.5(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0))
       '@vitest/pretty-format': 3.1.2
       '@vitest/runner': 3.1.2
       '@vitest/snapshot': 3.1.2
@@ -7232,11 +7232,11 @@
       tinyglobby: 0.2.13
       tinypool: 1.0.2
       tinyrainbow: 2.0.0
-      vite: 6.2.5(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0)
-      vite-node: 3.1.2(@types/node@20.17.30)(sass@1.87.0)(terser@5.37.0)
+      vite: 6.2.5(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0)
+      vite-node: 3.1.2(@types/node@20.17.31)(sass@1.87.0)(terser@5.37.0)
       why-is-node-running: 2.3.0
     optionalDependencies:
-      '@types/node': 20.17.30
+      '@types/node': 20.17.31
       jsdom: 26.1.0
     transitivePeerDependencies:
       - jiti