From f897b1a49ec208dedad1d2e554e9374d18980f00 Mon Sep 17 00:00:00 2001
From: matijs <matijs@gmail.com>
Date: Thu, 23 Jan 2025 12:33:42 +0100
Subject: [PATCH]  chore: update Node.js

 - Update Node.js to v22
 - Update pnpm to latest
---
 .nvmrc         |   2 +-
 package.json   |   6 +--
 pnpm-lock.yaml | 103 +++++++++++++++++++++++++++++++++++--------------
 3 files changed, 77 insertions(+), 34 deletions(-)

diff --git a/.nvmrc b/.nvmrc
index 2edeafb0..2bd5a0a9 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-20
\ No newline at end of file
+22
diff --git a/package.json b/package.json
index dbc85066..1a94bdaf 100644
--- a/package.json
+++ b/package.json
@@ -13,10 +13,10 @@
     "url": "git@github.com:nl-design-system/example.git",
     "directory": "."
   },
-  "packageManager": "pnpm@9.12.2+sha512.22721b3a11f81661ae1ec68ce1a7b879425a1ca5b991c975b074ac220b187ce56c708fe5db69f4c962c989452eee76c82877f4ee80f474cebd61ee13461b6228",
+  "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "engines": {
     "//": "Update @types/node when updating the node version here",
-    "node": "^20",
+    "node": "^22",
     "pnpm": "^9"
   },
   "workspaces": [
@@ -25,7 +25,7 @@
   ],
   "devDependencies": {
     "@changesets/cli": "2.27.8",
-    "@types/node": "20.14.13",
+    "@types/node": "22.10.9",
     "@typescript-eslint/eslint-plugin": "8.6.0",
     "@typescript-eslint/parser": "8.6.0",
     "eslint": "8.57.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7eeb6ada..24da6ed8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,8 +16,8 @@ importers:
         specifier: 2.27.8
         version: 2.27.8
       '@types/node':
-        specifier: 20.14.13
-        version: 20.14.13
+        specifier: 22.10.9
+        version: 22.10.9
       '@typescript-eslint/eslint-plugin':
         specifier: 8.6.0
         version: 8.6.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)
@@ -137,10 +137,10 @@ importers:
         version: 18.3.7
       '@vitejs/plugin-react':
         specifier: 4.3.1
-        version: 4.3.1(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))
+        version: 4.3.1(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))
       jest:
         specifier: 29.7.0
-        version: 29.7.0(@types/node@22.5.5)
+        version: 29.7.0(@types/node@22.10.9)
       jest-environment-jsdom:
         specifier: 29.7.0
         version: 29.7.0
@@ -194,10 +194,10 @@ importers:
         version: 5.6.2
       vite:
         specifier: 5.4.6
-        version: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+        version: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
       vite-plugin-runtime-config:
         specifier: 1.0.2
-        version: 1.0.2(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))
+        version: 1.0.2(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))
 
   packages/storybook:
     devDependencies:
@@ -248,7 +248,7 @@ importers:
         version: 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)
       '@storybook/react-vite':
         specifier: 8.3.1
-        version: 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))
+        version: 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))
       '@types/react':
         specifier: 18.3.7
         version: 18.3.7
@@ -278,7 +278,7 @@ importers:
         version: 5.6.2
       vite:
         specifier: 5.4.6
-        version: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+        version: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
 
   packages/web-components-react:
     dependencies:
@@ -2153,6 +2153,9 @@ packages:
   '@types/node@20.14.13':
     resolution: {integrity: sha512-+bHoGiZb8UiQ0+WEtmph2IWQCjIqg8MDZMAV+ppRRhUZnquF5mQkP/9vpSwJClEiSM/C7fZZExPzfU0vJTyp8w==}
 
+  '@types/node@22.10.9':
+    resolution: {integrity: sha512-Ir6hwgsKyNESl/gLOcEz3krR4CBGgliDqBQ2ma4wIhEx0w+xnoeTq3tdrNw15kU3SxogDjOgv9sqdtLW8mIHaw==}
+
   '@types/node@22.5.5':
     resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==}
 
@@ -3437,6 +3440,7 @@ packages:
   eslint@8.57.1:
     resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
     hasBin: true
 
   espree@9.6.1:
@@ -6813,6 +6817,9 @@ packages:
   undici-types@6.19.8:
     resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
 
+  undici-types@6.20.0:
+    resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+
   unicode-canonical-property-names-ecmascript@2.0.0:
     resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
     engines: {node: '>=4'}
@@ -8721,13 +8728,13 @@ snapshots:
       '@types/yargs': 17.0.24
       chalk: 4.1.2
 
-  '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))':
+  '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))':
     dependencies:
       glob: 7.2.3
       glob-promise: 4.2.2(glob@7.2.3)
       magic-string: 0.27.0
       react-docgen-typescript: 2.2.2(typescript@5.6.2)
-      vite: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+      vite: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
     optionalDependencies:
       typescript: 5.6.2
 
@@ -9093,7 +9100,7 @@ snapshots:
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
 
-  '@storybook/builder-vite@8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))':
+  '@storybook/builder-vite@8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))':
     dependencies:
       '@storybook/csf-plugin': 8.3.1(storybook@8.3.1)
       '@types/find-cache-dir': 3.2.1
@@ -9105,7 +9112,7 @@ snapshots:
       magic-string: 0.30.5
       storybook: 8.3.1
       ts-dedent: 2.2.0
-      vite: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+      vite: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
     optionalDependencies:
       typescript: 5.6.2
     transitivePeerDependencies:
@@ -9172,11 +9179,11 @@ snapshots:
       react-dom: 18.3.1(react@18.3.1)
       storybook: 8.3.1
 
-  '@storybook/react-vite@8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))':
+  '@storybook/react-vite@8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))':
     dependencies:
-      '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))
+      '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))
       '@rollup/pluginutils': 5.0.2(rollup@4.21.3)
-      '@storybook/builder-vite': 8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))
+      '@storybook/builder-vite': 8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))
       '@storybook/react': 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)
       find-up: 5.0.0
       magic-string: 0.30.5
@@ -9186,7 +9193,7 @@ snapshots:
       resolve: 1.22.8
       storybook: 8.3.1
       tsconfig-paths: 4.2.0
-      vite: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+      vite: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
     transitivePeerDependencies:
       - '@preact/preset-vite'
       - '@storybook/test'
@@ -9335,7 +9342,7 @@ snapshots:
 
   '@types/concat-stream@2.0.0':
     dependencies:
-      '@types/node': 22.5.5
+      '@types/node': 22.10.9
 
   '@types/connect@3.4.35':
     dependencies:
@@ -9445,6 +9452,10 @@ snapshots:
     dependencies:
       undici-types: 5.26.5
 
+  '@types/node@22.10.9':
+    dependencies:
+      undici-types: 6.20.0
+
   '@types/node@22.5.5':
     dependencies:
       undici-types: 6.19.8
@@ -9582,14 +9593,14 @@ snapshots:
 
   '@ungap/structured-clone@1.2.0': {}
 
-  '@vitejs/plugin-react@4.3.1(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0))':
+  '@vitejs/plugin-react@4.3.1(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0))':
     dependencies:
       '@babel/core': 7.25.2
       '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
       '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
       '@types/babel__core': 7.20.5
       react-refresh: 0.14.2
-      vite: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+      vite: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -10339,13 +10350,13 @@ snapshots:
     optionalDependencies:
       typescript: 5.6.2
 
-  create-jest@29.7.0(@types/node@22.5.5):
+  create-jest@29.7.0(@types/node@22.10.9):
     dependencies:
       '@jest/types': 29.6.3
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/node@22.5.5)
+      jest-config: 29.7.0(@types/node@22.10.9)
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -12051,16 +12062,16 @@ snapshots:
       - babel-plugin-macros
       - supports-color
 
-  jest-cli@29.7.0(@types/node@22.5.5):
+  jest-cli@29.7.0(@types/node@22.10.9):
     dependencies:
       '@jest/core': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/node@22.5.5)
+      create-jest: 29.7.0(@types/node@22.10.9)
       exit: 0.1.2
       import-local: 3.1.0
-      jest-config: 29.7.0(@types/node@22.5.5)
+      jest-config: 29.7.0(@types/node@22.10.9)
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.7.2
@@ -12070,6 +12081,36 @@ snapshots:
       - supports-color
       - ts-node
 
+  jest-config@29.7.0(@types/node@22.10.9):
+    dependencies:
+      '@babel/core': 7.25.2
+      '@jest/test-sequencer': 29.7.0
+      '@jest/types': 29.6.3
+      babel-jest: 29.7.0(@babel/core@7.25.2)
+      chalk: 4.1.2
+      ci-info: 3.8.0
+      deepmerge: 4.3.1
+      glob: 7.2.3
+      graceful-fs: 4.2.11
+      jest-circus: 29.7.0
+      jest-environment-node: 29.7.0
+      jest-get-type: 29.6.3
+      jest-regex-util: 29.6.3
+      jest-resolve: 29.7.0
+      jest-runner: 29.7.0
+      jest-util: 29.7.0
+      jest-validate: 29.7.0
+      micromatch: 4.0.7
+      parse-json: 5.2.0
+      pretty-format: 29.7.0
+      slash: 3.0.0
+      strip-json-comments: 3.1.1
+    optionalDependencies:
+      '@types/node': 22.10.9
+    transitivePeerDependencies:
+      - babel-plugin-macros
+      - supports-color
+
   jest-config@29.7.0(@types/node@22.5.5):
     dependencies:
       '@babel/core': 7.25.2
@@ -12330,12 +12371,12 @@ snapshots:
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
-  jest@29.7.0(@types/node@22.5.5):
+  jest@29.7.0(@types/node@22.10.9):
     dependencies:
       '@jest/core': 29.7.0
       '@jest/types': 29.6.3
       import-local: 3.1.0
-      jest-cli: 29.7.0(@types/node@22.5.5)
+      jest-cli: 29.7.0(@types/node@22.10.9)
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
@@ -15097,6 +15138,8 @@ snapshots:
 
   undici-types@6.19.8: {}
 
+  undici-types@6.20.0: {}
+
   unicode-canonical-property-names-ecmascript@2.0.0: {}
 
   unicode-match-property-ecmascript@2.0.0:
@@ -15316,18 +15359,18 @@ snapshots:
       unist-util-stringify-position: 4.0.0
       vfile-message: 4.0.2
 
-  vite-plugin-runtime-config@1.0.2(vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)):
+  vite-plugin-runtime-config@1.0.2(vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)):
     dependencies:
       lodash: 4.17.21
-      vite: 5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0)
+      vite: 5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0)
 
-  vite@5.4.6(@types/node@22.5.5)(sass@1.79.1)(terser@5.19.0):
+  vite@5.4.6(@types/node@22.10.9)(sass@1.79.1)(terser@5.19.0):
     dependencies:
       esbuild: 0.21.5
       postcss: 8.4.47
       rollup: 4.21.3
     optionalDependencies:
-      '@types/node': 22.5.5
+      '@types/node': 22.10.9
       fsevents: 2.3.3
       sass: 1.79.1
       terser: 5.19.0