revenge-bundle-next/lib/modules/package.json

34 lines
738 B
JSON
Raw Normal View History

{
"name": "@revenge-mod/modules",
"private": true,
"type": "module",
"exports": {
"./finders/filters": {
feat!: module finders refactor (#6) - Renamed `byX` filters to `withX`. It is more correct. For example: You don't lookup, wait for, or get modules **BY** props. You lookup, wait for, and get modules **WITH** props. - Renamed `*byImportedPath` to `*withImportedPath` For consistency with the above change. - Renamed `getModule` to `getModules`. The API allows getting multiple modules and not just a single one. Types are renamed as well. `getModuleByImportedPath` remains the same as it only gets one single module with a unique imported path. - `withX` filter **helpers** removed. They can now be replaced with the new capability-based `and` filter. - `preferExports` and `moduleStateAware` filters removed. They can now be replaced with the new capability-based `and` filter. - Composite finders renamed. `some` -> `or`, `every` -> `and` - Composite finders takes a capability-based approach. - Filter generators now need to attach runtime flag to let the system know whether the generated filter can be used to filter modules without proper exports or not. ## Misc. - Removed useless unsub call in Profile Badges - Use `queueMicrotask` with `asap` # Features ## Capability-based approach to composite filters ```js // Old byProps(...).withDependencies(...) // Old, same as: preferExports(byProps(...), byDependencies(...)) every(byDependencies(...), byProps(...)) // Old, ordering matters, this would fail unexpectedly! every(byProps(...), byDependencies(...)) // New withProps(...).and(withDependencies(...)) // New (as well), ordering doesn't matter, this has the same result as above withDependencies(...).and(withProps(...)) ```
2025-08-30 09:19:57 +07:00
"default": "./src/finders/filters/index.ts"
},
2025-08-13 01:27:49 +07:00
"./finders": {
"default": "./src/finders/index.ts"
},
"./metro/subscriptions": {
"default": "./src/metro/subscriptions/index.ts"
},
"./metro/patches": {
"default": "./src/metro/patches.ts"
},
"./metro/utils": {
"default": "./src/metro/utils.ts"
},
"./native": {
"default": "./src/native/index.ts"
},
"./native/app": {
"default": "./src/native/app.ts"
},
2025-08-19 22:13:13 +07:00
"./native/fs": {
"default": "./src/native/fs.ts"
},
"./types": {
"types": "./src/types.ts"
}
}
}