From cd7014dbb92e929a2e0c57a1123e31564c9062c2 Mon Sep 17 00:00:00 2001 From: FiReBlUe Date: Tue, 30 Jan 2024 01:25:47 +0100 Subject: [PATCH] feat: Support keycloak-js v23.0.0 (#536) --- README.md | 2 +- package-lock.json | 51 +++++++++++++++++--------- package.json | 4 +- projects/example/docker-compose.yml | 2 +- projects/keycloak-angular/package.json | 4 +- 5 files changed, 40 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index ce93802..194fd5f 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Note that `keycloak-js` is a peer dependency of Keycloak Angular. This change al | Angular | keycloak-js | keycloak-angular | Support | | :-----: | :---------: | :--------------: | :-----------------: | -| 17.x | 18 - 22 | 15.x.x | New Features / Bugs | +| 17.x | 18 - 23 | 15.x.x | New Features / Bugs | | 16.x | 18 - 22 | 14.x.x | Bugs | | 15.x | 18 - 22 | 13.x.x | - | | 14.x | 18 - 19 | 12.x.x | - | diff --git a/package-lock.json b/package-lock.json index 66083f7..efec1e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "keycloak-angular", - "version": "15.0.0", + "version": "15.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "keycloak-angular", - "version": "15.0.0", + "version": "15.1.0", "license": "MIT", "dependencies": { "tslib": "^2.3.1" @@ -39,7 +39,7 @@ "karma-coverage-istanbul-reporter": "~3.0.3", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", - "keycloak-js": "^22.0.5", + "keycloak-js": "^23.0.3", "ng-packagr": "^17.0.1", "prettier": "^3.1.0", "rxjs": "^7.8.1", @@ -10144,9 +10144,9 @@ } }, "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.10.1.tgz", + "integrity": "sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==", "dev": true }, "node_modules/js-tokens": { @@ -10237,6 +10237,15 @@ "node >= 0.2.0" ] }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/karma": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", @@ -10410,13 +10419,14 @@ } }, "node_modules/keycloak-js": { - "version": "22.0.5", - "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-22.0.5.tgz", - "integrity": "sha512-a7ZwCZeHl8tpeJBy102tZtAnHslDUOA1Nf/sHNF3HYLchKpwoDuaitwIUiS2GnNUe+tlNKLlCqZS+Mi5K79m1w==", + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-23.0.3.tgz", + "integrity": "sha512-T28rdeRgGdOvIUMl6Wo9IiHEGcDxZhUZxXBwk3EwDFWrn8uhWBngDFxdsdsv7qGGKAMKrkZVL2JN/h81sllN7A==", "dev": true, "dependencies": { "base64-js": "^1.5.1", - "js-sha256": "^0.9.0" + "js-sha256": "^0.10.1", + "jwt-decode": "^4.0.0" } }, "node_modules/kind-of": { @@ -23246,9 +23256,9 @@ "dev": true }, "js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.10.1.tgz", + "integrity": "sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==", "dev": true }, "js-tokens": { @@ -23319,6 +23329,12 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, + "jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "dev": true + }, "karma": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", @@ -23461,13 +23477,14 @@ } }, "keycloak-js": { - "version": "22.0.5", - "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-22.0.5.tgz", - "integrity": "sha512-a7ZwCZeHl8tpeJBy102tZtAnHslDUOA1Nf/sHNF3HYLchKpwoDuaitwIUiS2GnNUe+tlNKLlCqZS+Mi5K79m1w==", + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-23.0.3.tgz", + "integrity": "sha512-T28rdeRgGdOvIUMl6Wo9IiHEGcDxZhUZxXBwk3EwDFWrn8uhWBngDFxdsdsv7qGGKAMKrkZVL2JN/h81sllN7A==", "dev": true, "requires": { "base64-js": "^1.5.1", - "js-sha256": "^0.9.0" + "js-sha256": "^0.10.1", + "jwt-decode": "^4.0.0" } }, "kind-of": { diff --git a/package.json b/package.json index 72a8697..cebc851 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keycloak-angular", - "version": "15.0.0", + "version": "15.1.0", "description": "Easy Keycloak setup for Angular applications", "scripts": { "clean": "shx rm -rf ./dist/", @@ -62,7 +62,7 @@ "karma-coverage-istanbul-reporter": "~3.0.3", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", - "keycloak-js": "^22.0.5", + "keycloak-js": "^23.0.3", "ng-packagr": "^17.0.1", "prettier": "^3.1.0", "rxjs": "^7.8.1", diff --git a/projects/example/docker-compose.yml b/projects/example/docker-compose.yml index 1b78dde..1120db4 100644 --- a/projects/example/docker-compose.yml +++ b/projects/example/docker-compose.yml @@ -1,7 +1,7 @@ version: '3' services: keycloak: - image: quay.io/keycloak/keycloak:22.0.5 + image: quay.io/keycloak/keycloak:23.0.3 environment: KEYCLOAK_ADMIN: admin KEYCLOAK_ADMIN_PASSWORD: admin diff --git a/projects/keycloak-angular/package.json b/projects/keycloak-angular/package.json index 47947fe..717ea0f 100644 --- a/projects/keycloak-angular/package.json +++ b/projects/keycloak-angular/package.json @@ -1,6 +1,6 @@ { "name": "keycloak-angular", - "version": "15.0.0", + "version": "15.1.0", "description": "Easy Keycloak setup for Angular applications", "repository": { "type": "git", @@ -29,7 +29,7 @@ "@angular/common": "^17", "@angular/core": "^17", "@angular/router": "^17", - "keycloak-js": "^18 || ^19 || ^20 || ^21 || ^22" + "keycloak-js": "^18 || ^19 || ^20 || ^21 || ^22 || ^23" }, "dependencies": { "tslib": "^2.3.1"