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`
18 lines
517 B
TypeScript
18 lines
517 B
TypeScript
import { _initing, _paths } from './_internal'
|
|
|
|
import { _execPathSubs } from './subscriptions/_internal'
|
|
|
|
import { byProps } from '../finders/filters'
|
|
import { waitForModules } from '../finders/wait'
|
|
|
|
const unsubFFI = waitForModules(byProps('fileFinishedImporting'), exports => {
|
|
unsubFFI()
|
|
|
|
const orig = exports.fileFinishedImporting
|
|
exports.fileFinishedImporting = (path: string) => {
|
|
orig(path)
|
|
const id = _initing
|
|
_paths.set(path, id)
|
|
_execPathSubs(id, path)
|
|
}
|
|
})
|