revenge-bundle-next/lib/plugins/src/constants.ts

25 lines
580 B
TypeScript

import { callNativeMethodSync } from '@revenge-mod/modules/native'
/**
* The plugin status.
*/
export const PluginStatus = {
PreIniting: 1 << 0,
PreInited: 1 << 1,
Initing: 1 << 2,
Inited: 1 << 3,
Starting: 1 << 4,
Started: 1 << 5,
Stopping: 1 << 6,
}
const { storageRootPath } = callNativeMethodSync(
'revenge.plugins.getConstants',
[],
)
/**
* Absolute path to per-plugin storage directory.
*/
// TODO: is it best to dupe this logic with the native side???
export const pluginStorageDirFor = (id: string) => `${storageRootPath}/${id}`