index.ts 892 B

1234567891011121314151617181920212223242526272829303132333435
  1. import type { Preferences } from './types';
  2. import { preferencesManager } from './preferences';
  3. // 偏好设置(带有层级关系)
  4. const preferences: Preferences =
  5. preferencesManager.getPreferences.apply(preferencesManager);
  6. // 更新偏好设置
  7. const updatePreferences =
  8. preferencesManager.updatePreferences.bind(preferencesManager);
  9. // 重置偏好设置
  10. const resetPreferences =
  11. preferencesManager.resetPreferences.bind(preferencesManager);
  12. const clearPreferencesCache =
  13. preferencesManager.clearCache.bind(preferencesManager);
  14. // 初始化偏好设置
  15. const initPreferences =
  16. preferencesManager.initPreferences.bind(preferencesManager);
  17. export {
  18. clearPreferencesCache,
  19. initPreferences,
  20. preferences,
  21. preferencesManager,
  22. resetPreferences,
  23. updatePreferences,
  24. };
  25. export * from './constants';
  26. export type * from './types';
  27. export * from './use-preferences';