From 020c9accb1845750cd2e129003ca7a605ea49f0b Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Fri, 19 Apr 2024 07:46:32 +0530 Subject: [PATCH 01/12] feat(core): :sparkles: add branding function to retrieve branding preference from console --- packages/core/src/api/branding.ts | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/core/src/api/branding.ts diff --git a/packages/core/src/api/branding.ts b/packages/core/src/api/branding.ts new file mode 100644 index 00000000..39e8069d --- /dev/null +++ b/packages/core/src/api/branding.ts @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import {AuthClient} from '../auth-client'; +import AsgardeoUIException from '../exception'; +import {BrandingPreferenceAPIResponseInterface} from '../models/branding-api-response'; + +const branding = async (): Promise => { + const {baseUrl} = await AuthClient.getInstance().getDataLayer().getConfigData(); + let response: Response; + try { + response = await fetch(`${baseUrl}/api/server/v1/branding-preference`); + } catch (error) { + throw new AsgardeoUIException('JS_UI_CORE-BR-B-NE', 'Error while fetching branding data.', error.stack); + } + if (response.ok) { + return (await response.json()) as Promise; + } + throw new AsgardeoUIException('JS_UI_CORE-BR-B-HE', 'Failed to receive a successful response from the branding API.'); +}; + +export default branding; From eaec89d38a42d5b0658c060e8b16b908360a387a Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 23 Apr 2024 19:25:00 +0530 Subject: [PATCH 02/12] chore(core): :heavy_plus_sign: add rollup plugin packages --- packages/core/package.json | 4 + pnpm-lock.yaml | 333 +++++++++++++++++++++++++++++++++++++ 2 files changed, 337 insertions(+) diff --git a/packages/core/package.json b/packages/core/package.json index 50364e89..db0fb22d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,11 +31,15 @@ "lint:fix": "eslint . --fix" }, "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-typescript": "^11.1.6", "@types/node": "^20.12.7", "@wso2/eslint-plugin": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?fa0b844715320a3953d6d055997c0770f8695082", "@wso2/prettier-config": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?fa0b844715320a3953d6d055997c0770f8695082", "eslint": "~8.57.0", "prettier": "^3.2.5", + "rollup-plugin-dts": "^6.1.0", "tslib": "^2.6.2", "typescript": "^5.4.5" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01469905..5e1834b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,6 +24,15 @@ importers: specifier: ^4.6.2 version: 4.6.2 devDependencies: + '@rollup/plugin-commonjs': + specifier: ^25.0.7 + version: 25.0.7(rollup@4.16.4) + '@rollup/plugin-node-resolve': + specifier: ^15.2.3 + version: 15.2.3(rollup@4.16.4) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.16.4)(tslib@2.6.2)(typescript@5.4.5) '@types/node': specifier: ^20.12.7 version: 20.12.7 @@ -39,6 +48,9 @@ importers: prettier: specifier: ^3.2.5 version: 3.2.5 + rollup-plugin-dts: + specifier: ^6.1.0 + version: 6.1.0(rollup@4.16.4)(typescript@5.4.5) tslib: specifier: ^2.6.2 version: 2.6.2 @@ -220,6 +232,7 @@ packages: /@babel/highlight@7.24.2: resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} + requiresBuild: true dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 @@ -520,10 +533,213 @@ packages: dev: true optional: true + /@rollup/plugin-commonjs@25.0.7(rollup@4.16.4): + resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.10 + rollup: 4.16.4 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(rollup@4.16.4): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 4.16.4 + dev: true + + /@rollup/plugin-typescript@11.1.6(rollup@4.16.4)(tslib@2.6.2)(typescript@5.4.5): + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + resolve: 1.22.8 + rollup: 4.16.4 + tslib: 2.6.2 + typescript: 5.4.5 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@4.16.4): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 4.16.4 + dev: true + + /@rollup/rollup-android-arm-eabi@4.16.4: + resolution: {integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.16.4: + resolution: {integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.16.4: + resolution: {integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.16.4: + resolution: {integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.16.4: + resolution: {integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.16.4: + resolution: {integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.16.4: + resolution: {integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.16.4: + resolution: {integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.16.4: + resolution: {integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.16.4: + resolution: {integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.16.4: + resolution: {integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.16.4: + resolution: {integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.16.4: + resolution: {integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.16.4: + resolution: {integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.16.4: + resolution: {integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.16.4: + resolution: {integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true @@ -538,6 +754,10 @@ packages: undici-types: 5.26.5 dev: true + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + /@types/semver@7.5.8: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true @@ -744,6 +964,7 @@ packages: /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} + requiresBuild: true dependencies: color-convert: 1.9.3 dev: true @@ -968,6 +1189,11 @@ packages: ieee754: 1.2.1 dev: true + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -991,6 +1217,7 @@ packages: /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} + requiresBuild: true dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 @@ -1038,6 +1265,7 @@ packages: /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + requiresBuild: true dependencies: color-name: 1.1.3 dev: true @@ -1051,6 +1279,7 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + requiresBuild: true dev: true /color-name@1.1.4: @@ -1064,6 +1293,10 @@ packages: delayed-stream: 1.0.0 dev: true + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -1147,6 +1380,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -1830,6 +2068,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -1957,6 +2199,14 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true @@ -2030,6 +2280,17 @@ packages: path-is-absolute: 1.0.1 dev: true + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2082,6 +2343,7 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} + requiresBuild: true dev: true /has-flag@4.0.0: @@ -2190,6 +2452,13 @@ packages: has-tostringtag: 1.0.2 dev: true + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -2261,6 +2530,10 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -2283,6 +2556,12 @@ packages: engines: {node: '>=8'} dev: true + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -2536,6 +2815,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2572,6 +2857,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -3012,6 +3304,46 @@ packages: glob: 7.1.7 dev: true + /rollup-plugin-dts@6.1.0(rollup@4.16.4)(typescript@5.4.5): + resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependencies: + magic-string: 0.30.10 + rollup: 4.16.4 + typescript: 5.4.5 + optionalDependencies: + '@babel/code-frame': 7.24.2 + dev: true + + /rollup@4.16.4: + resolution: {integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.16.4 + '@rollup/rollup-android-arm64': 4.16.4 + '@rollup/rollup-darwin-arm64': 4.16.4 + '@rollup/rollup-darwin-x64': 4.16.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.16.4 + '@rollup/rollup-linux-arm-musleabihf': 4.16.4 + '@rollup/rollup-linux-arm64-gnu': 4.16.4 + '@rollup/rollup-linux-arm64-musl': 4.16.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.16.4 + '@rollup/rollup-linux-riscv64-gnu': 4.16.4 + '@rollup/rollup-linux-s390x-gnu': 4.16.4 + '@rollup/rollup-linux-x64-gnu': 4.16.4 + '@rollup/rollup-linux-x64-musl': 4.16.4 + '@rollup/rollup-win32-arm64-msvc': 4.16.4 + '@rollup/rollup-win32-ia32-msvc': 4.16.4 + '@rollup/rollup-win32-x64-msvc': 4.16.4 + fsevents: 2.3.3 + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -3201,6 +3533,7 @@ packages: /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} + requiresBuild: true dependencies: has-flag: 3.0.0 dev: true From 00c879a0be7a67faed996d5acacda2e05405d832 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 23 Apr 2024 19:29:47 +0530 Subject: [PATCH 03/12] build(core): :wrench: add rollup config --- packages/core/rollup.config.cjs | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 packages/core/rollup.config.cjs diff --git a/packages/core/rollup.config.cjs b/packages/core/rollup.config.cjs new file mode 100644 index 00000000..54ba5392 --- /dev/null +++ b/packages/core/rollup.config.cjs @@ -0,0 +1,59 @@ +/** + * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +const commonjs = require('@rollup/plugin-commonjs'); +const nodeResolve = require('@rollup/plugin-node-resolve'); +const typescript = require('@rollup/plugin-typescript'); +const dts = require('rollup-plugin-dts'); + +const pkg = require('./package.json'); + +module.exports = [ + { + cache: false, + input: 'src/index.ts', + output: [ + { + file: pkg.main, + format: 'cjs', + inlineDynamicImports: true, + sourcemap: true, + }, + { + file: pkg.umd, + format: 'umd', + inlineDynamicImports: true, + name: 'core', + sourcemap: true, + }, + { + file: pkg.module, + format: 'esm', + inlineDynamicImports: true, + sourcemap: true, + }, + ], + plugins: [nodeResolve(), commonjs(), typescript({tsconfig: './tsconfig.lib.json'})], + }, + { + cache: false, + input: 'dist/esm/types/index.d.ts', + output: [{file: 'dist/index.d.ts', format: 'esm'}], + plugins: [dts.default()], + }, +]; From dbdbc8e8825ce7b83ce491cbab7060690c2a2c49 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 23 Apr 2024 21:30:31 +0530 Subject: [PATCH 04/12] refactor(core): :recycle: update import paths to be relative --- packages/core/src/api/authenticate.ts | 4 ++-- packages/core/src/api/authorize.ts | 2 +- packages/core/src/api/profile.ts | 6 +++--- packages/core/src/branding/default-branding/dark-theme.ts | 2 +- .../core/src/branding/default-branding/default-branding.ts | 6 +++--- packages/core/src/branding/default-branding/light-theme.ts | 2 +- packages/core/src/models/customization.ts | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/core/src/api/authenticate.ts b/packages/core/src/api/authenticate.ts index 2d1dc538..8a7e164a 100644 --- a/packages/core/src/api/authenticate.ts +++ b/packages/core/src/api/authenticate.ts @@ -16,9 +16,9 @@ * under the License. */ -import {AuthClient} from 'src/auth-client'; -import {AuthApiRequestBody} from 'src/models/auth-api-request'; +import {AuthClient} from '../auth-client'; import AsgardeoUIException from '../exception'; +import {AuthApiRequestBody} from '../models/auth-api-request'; import {AuthApiResponse} from '../models/auth-api-response'; /** diff --git a/packages/core/src/api/authorize.ts b/packages/core/src/api/authorize.ts index d89b31b5..69b67783 100644 --- a/packages/core/src/api/authorize.ts +++ b/packages/core/src/api/authorize.ts @@ -16,10 +16,10 @@ * under the License. */ -import {UIAuthClient} from 'src/models/auth-config'; import {AuthClient} from '../auth-client'; import AsgardeoUIException from '../exception'; import {AuthApiResponse} from '../models/auth-api-response'; +import {UIAuthClient} from '../models/auth-config'; /** * This function is used to authorize the user. diff --git a/packages/core/src/api/profile.ts b/packages/core/src/api/profile.ts index c515f96c..3ec8e906 100644 --- a/packages/core/src/api/profile.ts +++ b/packages/core/src/api/profile.ts @@ -16,9 +16,9 @@ * under the License. */ -import {AuthClient} from 'src/auth-client'; -import AsgardeoUIException from 'src/exception'; -import {MeAPIResponse} from 'src/models/me-api-response'; +import {AuthClient} from '../auth-client'; +import AsgardeoUIException from '../exception'; +import {MeAPIResponse} from '../models/me-api-response'; /** * Fetch the profile information of the authenticated user. diff --git a/packages/core/src/branding/default-branding/dark-theme.ts b/packages/core/src/branding/default-branding/dark-theme.ts index 7c9417d5..1b1d11d3 100644 --- a/packages/core/src/branding/default-branding/dark-theme.ts +++ b/packages/core/src/branding/default-branding/dark-theme.ts @@ -16,7 +16,7 @@ * under the License. */ -import {ThemeConfigInterface} from 'src/models/branding-api-response'; +import {ThemeConfigInterface} from '../../models/branding-api-response'; const DARK_THEME: ThemeConfigInterface = { buttons: { diff --git a/packages/core/src/branding/default-branding/default-branding.ts b/packages/core/src/branding/default-branding/default-branding.ts index 710883b6..87810469 100644 --- a/packages/core/src/branding/default-branding/default-branding.ts +++ b/packages/core/src/branding/default-branding/default-branding.ts @@ -16,14 +16,14 @@ * under the License. */ +import DARK_THEME from './dark-theme'; +import LIGHT_THEME from './light-theme'; import { BrandingPreferenceAPIResponseInterface, PredefinedThemes, PredefinedLayouts, BrandingPreferenceTypes, -} from 'src/models/branding-api-response'; -import DARK_THEME from './dark-theme'; -import LIGHT_THEME from './light-theme'; +} from '../../models/branding-api-response'; const DEFAULT_BRANDING: BrandingPreferenceAPIResponseInterface = { locale: 'en-US', diff --git a/packages/core/src/branding/default-branding/light-theme.ts b/packages/core/src/branding/default-branding/light-theme.ts index a5059b1d..77dbb298 100644 --- a/packages/core/src/branding/default-branding/light-theme.ts +++ b/packages/core/src/branding/default-branding/light-theme.ts @@ -16,7 +16,7 @@ * under the License. */ -import {ThemeConfigInterface} from 'src/models/branding-api-response'; +import {ThemeConfigInterface} from '../../models/branding-api-response'; const LIGHT_THEME: ThemeConfigInterface = { buttons: { diff --git a/packages/core/src/models/customization.ts b/packages/core/src/models/customization.ts index f112c96c..b3f37bc3 100644 --- a/packages/core/src/models/customization.ts +++ b/packages/core/src/models/customization.ts @@ -16,9 +16,9 @@ * under the License. */ -import {TextPreference} from 'src/i18n/public'; import {BrandingPreferenceInterface, BrandingPreferenceTypes} from './branding-api-response'; import {RecursivePartial} from './common'; +import {TextPreference} from '../i18n/screens/model'; /** * Interface for the text in the customization object. From 6156cd30c9ff00da53573fff461dfdcb08be4fd8 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 23 Apr 2024 21:35:19 +0530 Subject: [PATCH 05/12] chore(core): :heavy_plus_sign: add @types/lodah.merge package --- packages/core/package.json | 1 + pnpm-lock.yaml | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/packages/core/package.json b/packages/core/package.json index db0fb22d..1c7ef758 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -34,6 +34,7 @@ "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-typescript": "^11.1.6", + "@types/lodash.merge": "^4.6.9", "@types/node": "^20.12.7", "@wso2/eslint-plugin": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?fa0b844715320a3953d6d055997c0770f8695082", "@wso2/prettier-config": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?fa0b844715320a3953d6d055997c0770f8695082", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e1834b0..3c003d5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,6 +33,9 @@ importers: '@rollup/plugin-typescript': specifier: ^11.1.6 version: 11.1.6(rollup@4.16.4)(tslib@2.6.2)(typescript@5.4.5) + '@types/lodash.merge': + specifier: ^4.6.9 + version: 4.6.9 '@types/node': specifier: ^20.12.7 version: 20.12.7 @@ -748,6 +751,16 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true + /@types/lodash.merge@4.6.9: + resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==} + dependencies: + '@types/lodash': 4.17.0 + dev: true + + /@types/lodash@4.17.0: + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + dev: true + /@types/node@20.12.7: resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: From 017ed6e4db905f0e6ac0da377dc7c16cba4254b0 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 23 Apr 2024 21:40:07 +0530 Subject: [PATCH 06/12] chore(core): :hammer: add build script --- packages/core/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/package.json b/packages/core/package.json index 1c7ef758..4584b2f5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -27,6 +27,7 @@ "core" ], "scripts": { + "build": "rollup -c", "lint": "eslint .", "lint:fix": "eslint . --fix" }, From f3c7dfe6441e5126f0dda2889e13dba164114493 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 23 Apr 2024 21:50:56 +0530 Subject: [PATCH 07/12] refactor(core): :coffin: remove unnecessary 'await's --- packages/core/src/branding/branding.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/branding/branding.ts b/packages/core/src/branding/branding.ts index bae28eed..d496fb3a 100644 --- a/packages/core/src/branding/branding.ts +++ b/packages/core/src/branding/branding.ts @@ -45,12 +45,12 @@ export const getBranding = async (props: GetBranding): Promise => } if (brandingFromConsole?.preference?.configs?.isBrandingEnabled) { - mergedBranding = await merge(DEFAULT_BRANDING, brandingFromConsole ?? {}, customization ?? {}); + mergedBranding = merge(DEFAULT_BRANDING, brandingFromConsole ?? {}, customization ?? {}); } else { - mergedBranding = await merge(DEFAULT_BRANDING, customization ?? {}); + mergedBranding = merge(DEFAULT_BRANDING, customization ?? {}); } } else { - mergedBranding = await merge(merged ?? {}, customization ?? {}); + mergedBranding = merge(merged ?? {}, customization ?? {}); } return mergedBranding; From f5212aadfde1c93f48f9b04dba309e042510b93b Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 30 Apr 2024 15:56:44 +0530 Subject: [PATCH 08/12] docs(core): :memo: update internal header --- packages/core/rollup.config.cjs | 2 +- packages/core/src/api/branding.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/rollup.config.cjs b/packages/core/rollup.config.cjs index 54ba5392..9f7b9f4f 100644 --- a/packages/core/rollup.config.cjs +++ b/packages/core/rollup.config.cjs @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). * * WSO2 LLC. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except diff --git a/packages/core/src/api/branding.ts b/packages/core/src/api/branding.ts index 39e8069d..b2eab440 100644 --- a/packages/core/src/api/branding.ts +++ b/packages/core/src/api/branding.ts @@ -1,5 +1,5 @@ /** - * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). * * WSO2 LLC. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except From 886a6e2381ee7937e105078e4610c4220a3813d8 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 30 Apr 2024 15:58:42 +0530 Subject: [PATCH 09/12] fix(core): :coffin: remove duplicate --- packages/core/src/api/branding.ts | 37 ------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 packages/core/src/api/branding.ts diff --git a/packages/core/src/api/branding.ts b/packages/core/src/api/branding.ts deleted file mode 100644 index b2eab440..00000000 --- a/packages/core/src/api/branding.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2024, WSO2 LLC. (https://www.wso2.com). - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import {AuthClient} from '../auth-client'; -import AsgardeoUIException from '../exception'; -import {BrandingPreferenceAPIResponseInterface} from '../models/branding-api-response'; - -const branding = async (): Promise => { - const {baseUrl} = await AuthClient.getInstance().getDataLayer().getConfigData(); - let response: Response; - try { - response = await fetch(`${baseUrl}/api/server/v1/branding-preference`); - } catch (error) { - throw new AsgardeoUIException('JS_UI_CORE-BR-B-NE', 'Error while fetching branding data.', error.stack); - } - if (response.ok) { - return (await response.json()) as Promise; - } - throw new AsgardeoUIException('JS_UI_CORE-BR-B-HE', 'Failed to receive a successful response from the branding API.'); -}; - -export default branding; From b5fdce97285fc929501100402fee759994369cae Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 30 Apr 2024 16:01:24 +0530 Subject: [PATCH 10/12] fix(core): :heavy_plus_sign: add dynamic import vars plugin for rollup --- packages/core/package.json | 1 + packages/core/rollup.config.cjs | 3 ++- pnpm-lock.yaml | 25 +++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index 4584b2f5..9ee83335 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -33,6 +33,7 @@ }, "devDependencies": { "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-dynamic-import-vars": "^2.1.2", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-typescript": "^11.1.6", "@types/lodash.merge": "^4.6.9", diff --git a/packages/core/rollup.config.cjs b/packages/core/rollup.config.cjs index 9f7b9f4f..24553b89 100644 --- a/packages/core/rollup.config.cjs +++ b/packages/core/rollup.config.cjs @@ -17,6 +17,7 @@ */ const commonjs = require('@rollup/plugin-commonjs'); +const dynamicImportVars = require('@rollup/plugin-dynamic-import-vars'); const nodeResolve = require('@rollup/plugin-node-resolve'); const typescript = require('@rollup/plugin-typescript'); const dts = require('rollup-plugin-dts'); @@ -48,7 +49,7 @@ module.exports = [ sourcemap: true, }, ], - plugins: [nodeResolve(), commonjs(), typescript({tsconfig: './tsconfig.lib.json'})], + plugins: [nodeResolve(), commonjs(), dynamicImportVars(), typescript({tsconfig: './tsconfig.lib.json'})], }, { cache: false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c003d5b..22de8496 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,9 @@ importers: '@rollup/plugin-commonjs': specifier: ^25.0.7 version: 25.0.7(rollup@4.16.4) + '@rollup/plugin-dynamic-import-vars': + specifier: ^2.1.2 + version: 2.1.2(rollup@4.16.4) '@rollup/plugin-node-resolve': specifier: ^15.2.3 version: 15.2.3(rollup@4.16.4) @@ -554,6 +557,23 @@ packages: rollup: 4.16.4 dev: true + /@rollup/plugin-dynamic-import-vars@2.1.2(rollup@4.16.4): + resolution: {integrity: sha512-4lr2oXxs9hcxtGGaK8s0i9evfjzDrAs7ngw28TqruWKTEm0+U4Eljb+F6HXGYdFv8xRojQlrQwV7M/yxeh3yzQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + astring: 1.8.6 + estree-walker: 2.0.2 + fast-glob: 3.3.2 + magic-string: 0.30.10 + rollup: 4.16.4 + dev: true + /@rollup/plugin-node-resolve@15.2.3(rollup@4.16.4): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -1116,6 +1136,11 @@ packages: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true From 99b5d44ef3fbdf48a8a3628259bd0c1d3cd51536 Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 30 Apr 2024 16:06:12 +0530 Subject: [PATCH 11/12] feat(core): :sparkles: expose exception class --- packages/core/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 588ab8b7..2b65a8a7 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -21,3 +21,4 @@ export {default as getBranding} from './branding/branding'; export * from './i18n/public'; export * from './auth-client'; export * from './models/public-models'; +export {default as AsgardeoUIException} from './exception'; From 70cc161ac941b1cb087d9843d39f80c1a1e5ccac Mon Sep 17 00:00:00 2001 From: Movin Silva Date: Tue, 30 Apr 2024 16:08:14 +0530 Subject: [PATCH 12/12] refactor(core): :recycle: update import paths to be relative --- packages/core/src/api/branding-preference-text.ts | 6 +++--- packages/core/src/branding/branding.ts | 6 +++--- packages/core/src/i18n/i18n.ts | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/core/src/api/branding-preference-text.ts b/packages/core/src/api/branding-preference-text.ts index 38a1a7d3..c57c4810 100644 --- a/packages/core/src/api/branding-preference-text.ts +++ b/packages/core/src/api/branding-preference-text.ts @@ -16,9 +16,9 @@ * under the License. */ -import {AuthClient} from 'src/auth-client'; -import AsgardeoUIException from 'src/exception'; -import {BrandingPreferenceTextAPIResponse} from 'src/models/branding-text-api-response'; +import {AuthClient} from '../auth-client'; +import AsgardeoUIException from '../exception'; +import {BrandingPreferenceTextAPIResponse} from '../models/branding-text-api-response'; /** * Fetch the branding preference text from the server. diff --git a/packages/core/src/branding/branding.ts b/packages/core/src/branding/branding.ts index d496fb3a..60e224ec 100644 --- a/packages/core/src/branding/branding.ts +++ b/packages/core/src/branding/branding.ts @@ -17,10 +17,10 @@ */ import merge from 'lodash.merge'; -import getBrandingPreference from 'src/api/branding-preference'; -import {AuthClient} from 'src/auth-client'; -import {BrandingPreferenceAPIResponseInterface} from 'src/models/branding-api-response'; import DEFAULT_BRANDING from './default-branding/default-branding'; +import getBrandingPreference from '../api/branding-preference'; +import {AuthClient} from '../auth-client'; +import {BrandingPreferenceAPIResponseInterface} from '../models/branding-api-response'; import {Customization, GetBranding} from '../models/customization'; /** diff --git a/packages/core/src/i18n/i18n.ts b/packages/core/src/i18n/i18n.ts index 6347f17b..1efafafb 100644 --- a/packages/core/src/i18n/i18n.ts +++ b/packages/core/src/i18n/i18n.ts @@ -17,9 +17,9 @@ */ import merge from 'lodash.merge'; -import getBrandingPreferenceText from 'src/api/branding-preference-text'; -import {AuthClient} from 'src/auth-client'; -import {BrandingPreferenceTextAPIResponse} from 'src/models/branding-text-api-response'; +import getBrandingPreferenceText from '../api/branding-preference-text'; +import {AuthClient} from '../auth-client'; +import {BrandingPreferenceTextAPIResponse} from '../models/branding-text-api-response'; import {GetLocalization, TextObject} from './screens/model'; /**