diff --git a/lib/storage/package.json b/lib/storage/package.json index 3e585d4..cdfa0e4 100644 --- a/lib/storage/package.json +++ b/lib/storage/package.json @@ -6,6 +6,9 @@ ".": { "default": "./src/index.ts" }, + "./init": { + "default": "./src/init.ts" + }, "./types": { "types": "./src/types.ts" } diff --git a/lib/storage/src/index.ts b/lib/storage/src/index.ts index 3986c45..ebf7b42 100644 --- a/lib/storage/src/index.ts +++ b/lib/storage/src/index.ts @@ -76,7 +76,7 @@ export function Storage( } // React is only initialized right before the init stage, so this is a dummy method -// See define-storage-use.ts in api.storage plugin for the actual implementation +// See init.ts in api.storage plugin for the actual implementation Storage.prototype.use = () => { throw new Error('Storage#use can only be called after the init stage!') } diff --git a/src/plugins/preinit/api.storage/define-storage-use.ts b/lib/storage/src/init.ts similarity index 88% rename from src/plugins/preinit/api.storage/define-storage-use.ts rename to lib/storage/src/init.ts index 60b5eaf..218cb54 100644 --- a/src/plugins/preinit/api.storage/define-storage-use.ts +++ b/lib/storage/src/init.ts @@ -4,8 +4,7 @@ import { useEffect } from 'react' import type { StorageSubscription } from '@revenge-mod/storage' // Actual implementation of Storage#use -const SP: Storage = Storage.prototype -SP.use = function (filter) { +;(Storage.prototype as Storage).use = function (filter) { if (!this.cache) this.get() const reRender = useReRender() diff --git a/src/init.ts b/src/init.ts index 6a28436..fd93be1 100644 --- a/src/init.ts +++ b/src/init.ts @@ -1,5 +1,6 @@ // Initialize init libraries import '@revenge-mod/react/init' +import '@revenge-mod/storage/init' import { onRunApplication } from '@revenge-mod/react/native' import { onError } from './preinit' diff --git a/src/plugins/preinit/api.storage/index.ts b/src/plugins/preinit/api.storage/index.ts index 91829a6..f5f86cd 100644 --- a/src/plugins/preinit/api.storage/index.ts +++ b/src/plugins/preinit/api.storage/index.ts @@ -28,8 +28,6 @@ registerPlugin( }) }, init({ decorate }) { - require('./define-storage-use') - decorate(plugin => { defineLazyProperty(plugin.api, 'storage', () => getStorage(