diff --git a/.changeset/red-pigs-flash.md b/.changeset/red-pigs-flash.md new file mode 100644 index 000000000..8b64d85fb --- /dev/null +++ b/.changeset/red-pigs-flash.md @@ -0,0 +1,6 @@ +--- +'@asgardeo/nextjs': patch +'@asgardeo/react': patch +--- + +Bump dependency versions diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c327fee24..d41c0e759 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,8 +39,8 @@ This guide walks you through setting up the development environment and other im To build and write code, make sure you have the following set of tools on your local environment: - [Git](https://git-scm.com/downloads) - Open source distributed version control system. For install instructions, refer [this](https://www.atlassian.com/git/tutorials/install-git). -- [Node.js](https://nodejs.org/en/download/) - JavaScript runtime. (`v18 or higher`) -- [pnpm](https://pnpm.io/) - Alternate npm client for faster package installs. (`v9 or higher`) +- [Node.js](https://nodejs.org/en/download/) - JavaScript runtime. (`v20.12 or higher` — Node 20 LTS or 22 LTS recommended; see [`.nvmrc`](./.nvmrc)) +- [pnpm](https://pnpm.io/) - Alternate npm client for faster package installs. (`v10 or higher`) ## Development Tools diff --git a/package.json b/package.json index 240398885..cde0d6c7b 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "prettier": "2.6.2", "tsx": "^4.21.0", "typescript": "5.7.2", - "undici": "^7.21.0" + "undici": "^7.24.0" }, "publishConfig": { "access": "restricted" diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 0bccef8b2..ec4e8198f 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -68,7 +68,7 @@ "esbuild": "0.25.9", "esbuild-plugin-preserve-directives": "0.0.11", "eslint": "8.57.0", - "next": "15.5.12", + "next": "15.5.18", "prettier": "2.6.2", "react": "catalog:", "rimraf": "6.1.0", diff --git a/packages/nextjs/src/client/components/presentation/OrganizationSwitcher/OrganizationSwitcher.tsx b/packages/nextjs/src/client/components/presentation/OrganizationSwitcher/OrganizationSwitcher.tsx index 19ee2a8fd..01d2cd50c 100644 --- a/packages/nextjs/src/client/components/presentation/OrganizationSwitcher/OrganizationSwitcher.tsx +++ b/packages/nextjs/src/client/components/presentation/OrganizationSwitcher/OrganizationSwitcher.tsx @@ -162,7 +162,7 @@ export const OrganizationSwitcher: FC = ({ mode="popup" open={isCreateOrgOpen} onOpenChange={setIsCreateOrgOpen} - onSuccess={(org: Organization) => { + onSuccess={(org: Organization): void => { if (org && onOrganizationSwitch) { onOrganizationSwitch(org); } @@ -185,7 +185,7 @@ export const OrganizationSwitcher: FC = ({ open={isOrganizationListOpen} onOpenChange={setIsOrganizationListOpen} title={t('organization.switcher.manage.organizations')} - onOrganizationSelect={(organization: Organization) => { + onOrganizationSelect={(organization: Organization): void => { if (onOrganizationSwitch) { onOrganizationSwitch(organization); } diff --git a/packages/react/src/components/presentation/LanguageSwitcher/BaseLanguageSwitcher.tsx b/packages/react/src/components/presentation/LanguageSwitcher/BaseLanguageSwitcher.tsx index a38f1966c..3f0b843a0 100644 --- a/packages/react/src/components/presentation/LanguageSwitcher/BaseLanguageSwitcher.tsx +++ b/packages/react/src/components/presentation/LanguageSwitcher/BaseLanguageSwitcher.tsx @@ -177,7 +177,7 @@ const BaseLanguageSwitcher: FC = ({ role="option" aria-selected={lang.code === currentLanguage} className={cx(styles['option'], lang.code === currentLanguage && styles['optionActive'])} - onClick={() => { + onClick={(): void => { onLanguageChange(lang.code); setIsOpen(false); }} diff --git a/packages/react/src/components/presentation/auth/AuthOptionFactory.tsx b/packages/react/src/components/presentation/auth/AuthOptionFactory.tsx index 159950994..7fef3e0eb 100644 --- a/packages/react/src/components/presentation/auth/AuthOptionFactory.tsx +++ b/packages/react/src/components/presentation/auth/AuthOptionFactory.tsx @@ -482,7 +482,7 @@ const createAuthComponentFromFlow = ( key={key} rootOuId={rootOuId} selectedOuId={formValues[identifier] || null} - onSelect={(ouId: string) => onInputChange(identifier, ouId)} + onSelect={(ouId: string): void => onInputChange(identifier, ouId)} fetchChildren={options.fetchOrganizationUnitChildren} /> ); diff --git a/packages/react/src/components/presentation/auth/OrganizationUnitPicker/v2/OrganizationUnitPicker.tsx b/packages/react/src/components/presentation/auth/OrganizationUnitPicker/v2/OrganizationUnitPicker.tsx index e7bdedc1e..ee545efe8 100644 --- a/packages/react/src/components/presentation/auth/OrganizationUnitPicker/v2/OrganizationUnitPicker.tsx +++ b/packages/react/src/components/presentation/auth/OrganizationUnitPicker/v2/OrganizationUnitPicker.tsx @@ -173,8 +173,8 @@ const OrganizationUnitPicker = ({ role="treeitem" aria-selected={isSelected} aria-expanded={hasChildren ? isExpanded : undefined} - onClick={() => onSelect(ou.id)} - onKeyDown={(e: React.KeyboardEvent) => { + onClick={(): void => onSelect(ou.id)} + onKeyDown={(e: React.KeyboardEvent): void => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onSelect(ou.id); @@ -185,7 +185,7 @@ const OrganizationUnitPicker = ({ {hasChildren ? (