From a10854c0128e5df0bff5ef7e8709b111d97a8d9d Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Tue, 2 Feb 2021 22:44:42 +0800 Subject: [PATCH] feat: add search mode config --- src/utils/configHelper.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/utils/configHelper.ts b/src/utils/configHelper.ts index 4c73b14..9a7014a 100644 --- a/src/utils/configHelper.ts +++ b/src/utils/configHelper.ts @@ -1,3 +1,4 @@ +import { SearchMode } from 'components/searchModes' import * as storageHelper from 'utils/storageHelper' export type Config = { @@ -13,9 +14,10 @@ export type Config = { toggleButtonContent: 'logo' | 'octoface' recursiveToggleFolder: 'shift' | 'alt' shrinkGitHubHeader: boolean + searchMode: SearchMode } -export enum configKeys { +enum configKeys { sideBarWidth = 'sideBarWidth', shortcut = 'shortcut', accessToken = 'accessToken', @@ -28,6 +30,7 @@ export enum configKeys { toggleButtonContent = 'toggleButtonContent', recursiveToggleFolder = 'recursiveToggleFolder', shrinkGitHubHeader = 'shrinkGitHubHeader', + searchMode = 'searchMode', } const defaultConfigs: Config = { @@ -43,13 +46,13 @@ const defaultConfigs: Config = { toggleButtonContent: 'logo', recursiveToggleFolder: 'shift', shrinkGitHubHeader: false, + searchMode: 'regex', } const configKeyArray = Object.values(configKeys) function applyDefaultConfigs(configs: Partial) { - return configKeyArray.reduce((applied, configKey) => { - const key = configKey as keyof Config + return configKeyArray.reduce((applied, key) => { Object.assign(applied, { [key]: key in configs ? configs[key] : defaultConfigs[key] }) return applied }, {} as Config)