revenge-bundle-next/lib/externals
PalmDevs a43cd5d564
feat!: plugins page, tons of API changes, and bug fixes
Plugins
- Settings: Plugins page is now semi-functional
- No Track: Added new plugin
- Developer Settings: Clean up properly
- Logging: Log in preInit stage
- Staff Settings: Add ReloadRequired flags when late-running

@revenge-mod/init
- Moved to the top-level src/index.ts instead

@revenge-mod/modules
- Switch `exports` and `id` parameters in finders APIs
- Lookups now return an array of exports and ID instead of just exports
  - Lookup ID APIs have been removed
- Add `finders.get` helper, a new alternative for `finders.find`
- Corrected documentation for subscription APIs

@revenge-mod/plugins
- Added new APIs for plugins to allow running during pre-init stages
- Added `unscoped.modules.finders.get*`
- Added `unscoped.react.native`

@revenge-mod/react
- native: Added `onRunApplication` and `onRunApplicationFinished`

@revenge-mod/utils
- callbacks: Add `noopFalse`
- promises: Fix `allSettled`
- promises: Add `sleep`
2025-05-18 22:24:48 +07:00
..
src feat!: plugins page, tons of API changes, and bug fixes 2025-05-18 22:24:48 +07:00
package.json feat(lib/externals): export react-native-clipboard 2025-05-10 02:12:05 +07:00
README.md feat(lib): add externals 2025-05-08 19:10:40 +07:00

@revenge-mod/externals

This package provides common external libraries bundled in React Native apps, but this does not guarantee that they will be available.

This is done to ensure that Revenge's core APIs won't change if the external libraries are removed from the app.

Libraries

For obvious reasons, this package only maintains lookups for specific versions of libraries that Discord uses. However, it can be adapted to work with any other React Native apps.

  • @react-navigation/native

  • @react-navigation/stack

  • @shopify/flash-list

  • util (browserify/node-util)