1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import { State } from './state'
import dlv from 'dlv'
export function flagEnabled(state: State, flag: string) {
if (state.featureFlags.future.includes(flag)) {
return (
state.config.future === 'all' ||
dlv(state.config, ['future', flag], false)
)
}
if (state.featureFlags.experimental.includes(flag)) {
return (
state.config.experimental === 'all' ||
dlv(state.config, ['experimental', flag], false)
)
}
return false
}
|