diff --git a/packages/effects/plugins/package.json b/packages/effects/plugins/package.json index 95e4d1e1c..eaeb179cb 100644 --- a/packages/effects/plugins/package.json +++ b/packages/effects/plugins/package.json @@ -14,6 +14,10 @@ "**/*.css" ], "exports": { + ".": { + "types": "./src/index.ts", + "default": "./src/index.ts" + }, "./echarts": { "types": "./src/echarts/index.ts", "default": "./src/echarts/index.ts" diff --git a/packages/effects/plugins/src/plugins-context.ts b/packages/effects/plugins/src/plugins-context.ts index 0265f1919..ae8b26717 100644 --- a/packages/effects/plugins/src/plugins-context.ts +++ b/packages/effects/plugins/src/plugins-context.ts @@ -1,6 +1,15 @@ -import type { VbenPluginsOptions } from './types'; +import type { VbenPluginsOptions } from "./types"; -import { createContext } from '@vben-core/shadcn-ui'; +let globalPluginsOptions: VbenPluginsOptions | null = null; -export const [injectPluginsOptions, providePluginsOptions] = - createContext('VbenPluginsOptions'); +export function providePluginsOptions(options: VbenPluginsOptions) { + globalPluginsOptions = options; +} + +export function injectPluginsOptions() { + return globalPluginsOptions; +} + +export function resetPluginsOptions() { + globalPluginsOptions = null; +}