@revgaming/global
Version:
application bundle to globalize with ioc-like loader and localizations
25 lines (23 loc) • 632 B
JavaScript
import Preference from '@revgaming/preference'
import {
setAppearance,
getAppearance,
getAppearanceName,
getAppearances,
applyAppearance,
setAutoHours,
setDarkClass,
isDark,
} from '@revgaming/appearance'
export const bootAppearance = opts => {
if (opts.hasOwnProperty('darkClass')) setDarkClass(opts.darkClass)
if (opts.hasOwnProperty('auto')) setAutoHours(opts.auto)
applyAppearance(Preference.appearance() ?? 'auto')
return {
setAppearance: setAppearance,
getAppearanceName: getAppearanceName,
getAppearances: getAppearances,
getAppearance: getAppearance,
isDark: () => isDark,
}
}