⬆️ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components (#13940)

* ⬆️ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components

@ariakit/react-core and its dependency @ariakit/core are deprecated (split into successor packages) and emit install-time warnings. @ariakit/react already ships the non-deprecated @ariakit/react-components transitively; the only direct use of react-core was the SelectRenderer deep import in ControlCombobox, which is now sourced from @ariakit/react-components/select/select-renderer (identical symbol and subpath). Both deprecated packages drop out of the lockfile and react-components dedupes to the single version @ariakit/react pins.

*  test: Resolve ESM-only @ariakit split packages in jest

@ariakit/react-components and its peers are ESM-only (type: module) and declare only an import export condition, so jest's CJS resolver can't load them when @librechat/client's CJS build requires SelectRenderer. Add a custom jest resolver that resolves these @ariakit/* split packages with the import condition, and extend transformIgnorePatterns so babel transpiles them to CJS. Applied to both the client and packages/client jest configs.
This commit is contained in:
Danny Avila 2026-06-24 23:13:57 -04:00 committed by GitHub
parent 1dffa100bb
commit 5c5ef37e30
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 45 additions and 30 deletions

27
package-lock.json generated
View file

@ -414,7 +414,7 @@
"license": "ISC",
"dependencies": {
"@ariakit/react": "^0.4.29",
"@ariakit/react-core": "^0.4.26",
"@ariakit/react-components": "^0.1.2",
"@codesandbox/sandpack-react": "^2.19.10",
"@dicebear/collection": "^9.4.1",
"@dicebear/core": "^9.4.1",
@ -773,13 +773,6 @@
"@ariakit/utils": "0.1.2"
}
},
"node_modules/@ariakit/core": {
"version": "0.4.20",
"resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.20.tgz",
"integrity": "sha512-DJbUnui0fM+2ZgiWLOMuFOmlWSJDNV3f6tqghIYRTWEm51TN/LoU6uM8og6/g7Nrwl4Uo5l8AoQT9Kkr/i/uRg==",
"deprecated": "This package has been split into smaller packages. Use @ariakit/components, @ariakit/store, or @ariakit/utils depending on the APIs you need.",
"license": "MIT"
},
"node_modules/@ariakit/react": {
"version": "0.4.29",
"resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.29.tgz",
@ -815,22 +808,6 @@
"react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
"node_modules/@ariakit/react-core": {
"version": "0.4.26",
"resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.26.tgz",
"integrity": "sha512-/Peh1KiVpjj79nCJIa6lEdzSTT9P9FZoy+CxByIFKL3YKdlXmDIIhS1E/tAqKbDq4ODVdynnqmrIDxE5wCoZYw==",
"deprecated": "This package has been split into smaller packages. Use @ariakit/react-components or @ariakit/react-utils depending on the APIs you need.",
"license": "MIT",
"dependencies": {
"@ariakit/core": "0.4.20",
"@floating-ui/dom": "^1.0.0",
"use-sync-external-store": "^1.6.0"
},
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
"node_modules/@ariakit/react-store": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/@ariakit/react-store/-/react-store-0.1.2.tgz",
@ -43056,7 +43033,7 @@
},
"peerDependencies": {
"@ariakit/react": "^0.4.29",
"@ariakit/react-core": "^0.4.26",
"@ariakit/react-components": "^0.1.2",
"@dicebear/collection": "^9.4.1",
"@dicebear/core": "^9.4.1",
"@headlessui/react": "^2.1.2",