diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index bdc7417ca6..e99b43cb38 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,7 +1,7 @@ # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.191.1/containers/javascript-node/.devcontainer/base.Dockerfile -# [Choice] Node.js version: 16 -ARG VARIANT="16" +# [Choice] Node.js version: 18 +ARG VARIANT="18" FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:1-${VARIANT} # Install chromium and point the CHROME_BIN environment variable to it diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index e71ea2da9b..41b81e3276 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -4,9 +4,9 @@ "name": "Node.js", "build": { "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 16 + // Update 'VARIANT' to pick a Node version: 18 "args": { - "VARIANT": "16" + "VARIANT": "18" } }, // Set *default* container specific settings.json values on container create. diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 138dbcfa02..277479ab50 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -20,7 +20,7 @@ jobs: - name: Setup node uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18 - uses: pnpm/action-setup@v2.2.4 name: Install pnpm diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 3428d7ac10..67119256bf 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -38,7 +38,7 @@ jobs: - name: "Setup node" uses: "actions/setup-node@v3" with: - node-version: "16" + node-version: "18" registry-url: "https://registry.npmjs.org" - uses: "pnpm/action-setup@v2.2.4" diff --git a/.nvmrc b/.nvmrc index 53d0020fde..eb800ed459 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v16.20.1 +v18.19.0 diff --git a/README.md b/README.md index 764e164b07..7d49ed69bf 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ See our [migration guide](https://github.com/eclipsesource/jsonforms/blob/master ### First time setup -- Install [node.js](https://nodejs.org/) (only Node v16.13+ < 17 is currently supported) +- Install [node.js](https://nodejs.org/) (only Node v18.19+ < 19 is currently supported) - Install pnpm: (use pnpm 8.6.2+) - Clone this repository - Install dependencies: `pnpm i --frozen-lockfile` diff --git a/package.json b/package.json index 5797162770..dbb332f7d0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "jsonforms-monorepo", "engines": { - "node": "^16.14", + "node": "^18.19.0", "pnpm": ">=7.13.4" }, "scripts": { diff --git a/packages/angular-material/package.json b/packages/angular-material/package.json index dedb454242..44f6c1c42d 100644 --- a/packages/angular-material/package.json +++ b/packages/angular-material/package.json @@ -107,7 +107,7 @@ "@rollup/plugin-replace": "^5.0.1", "@types/jasmine": "~3.8.0", "@types/lodash": "4.14.149", - "@types/node": "^18.10.0", + "@types/node": "^18.19.4", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "babel-loader": "^8.0.6", diff --git a/packages/examples/package.json b/packages/examples/package.json index 9c11046fb3..79f6d0579b 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -51,7 +51,7 @@ }, "devDependencies": { "@jsonforms/core": "workspace:*", - "@types/node": "^16.18.34", + "@types/node": "^18.19.4", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "eslint": "^7.32.0", diff --git a/packages/vue-vanilla/package.json b/packages/vue-vanilla/package.json index ea76741367..b98da4d9bf 100644 --- a/packages/vue-vanilla/package.json +++ b/packages/vue-vanilla/package.json @@ -60,7 +60,7 @@ "@types/chai": "^4.2.11", "@types/jest": "^27.4.1", "@types/mocha": "^5.2.4", - "@types/node": "^16.18.34", + "@types/node": "^18.19.4", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "@vue/cli-plugin-babel": "~4.5.19", diff --git a/packages/vue/package.json b/packages/vue/package.json index 8eb3cdb387..742537bef8 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -53,7 +53,7 @@ "@jsonforms/core": "workspace:*", "@rollup/plugin-alias": "^3.1.8", "@types/jest": "^27.4.1", - "@types/node": "^16.18.34", + "@types/node": "^18.19.4", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "@vue/cli-plugin-babel": "~4.5.19", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b29206edd..08fc518b91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -276,7 +276,7 @@ importers: specifier: 4.14.149 version: 4.14.149 '@types/node': - specifier: ^18.10.0 + specifier: ^18.19.4 version: 18.19.4 '@typescript-eslint/eslint-plugin': specifier: ^5.54.1 @@ -573,8 +573,8 @@ importers: specifier: workspace:* version: link:../core '@types/node': - specifier: ^16.18.34 - version: 16.18.69 + specifier: ^18.19.4 + version: 18.19.4 '@typescript-eslint/eslint-plugin': specifier: ^5.54.1 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@4.2.3) @@ -1133,8 +1133,8 @@ importers: specifier: ^27.4.1 version: 27.5.2 '@types/node': - specifier: ^16.18.34 - version: 16.18.69 + specifier: ^18.19.4 + version: 18.19.4 '@typescript-eslint/eslint-plugin': specifier: ^5.54.1 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@4.2.3) @@ -1257,8 +1257,8 @@ importers: specifier: ^5.2.4 version: 5.2.7 '@types/node': - specifier: ^16.18.34 - version: 16.18.69 + specifier: ^18.19.4 + version: 18.19.4 '@typescript-eslint/eslint-plugin': specifier: ^5.54.1 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.32.0)(typescript@4.2.3) @@ -5214,7 +5214,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.18.69 + '@types/node': 18.19.4 jest-mock: 27.5.1 dev: true @@ -5236,7 +5236,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 16.18.69 + '@types/node': 18.19.4 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -7732,10 +7732,6 @@ packages: '@types/node': 18.19.4 dev: true - /@types/node@16.18.69: - resolution: {integrity: sha512-AfDKv5fWd9XStaEuqFa6PYcM8FgTqxVMsP4BPk60emeB9YX+pp2P0zZ8nU1BQg8hyPGFrMt7MGMRMis8IrcPyg==} - dev: true - /@types/node@18.19.4: resolution: {integrity: sha512-xNzlUhzoHotIsnFoXmJB+yWmBvFZgKCI9TtPIEdYIMM1KWfwuY8zh7wvc1u1OAXlC7dlf6mZVx/s+Y5KfFz19A==} dependencies: @@ -7926,7 +7922,7 @@ packages: /@types/webpack-sources@3.2.3: resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==} dependencies: - '@types/node': 16.18.69 + '@types/node': 18.19.4 '@types/source-list-map': 0.1.6 source-map: 0.7.4 dev: true @@ -7934,7 +7930,7 @@ packages: /@types/webpack@4.41.38: resolution: {integrity: sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==} dependencies: - '@types/node': 16.18.69 + '@types/node': 18.19.4 '@types/tapable': 1.0.12 '@types/uglify-js': 3.17.4 '@types/webpack-sources': 3.2.3 @@ -17733,7 +17729,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 16.18.69 + '@types/node': 18.19.4 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@26.6.2): @@ -17863,7 +17859,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.18.69 + '@types/node': 18.19.4 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -18113,7 +18109,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.18.69 + '@types/node': 18.19.4 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true