30 lines
1 KiB
JavaScript
30 lines
1 KiB
JavaScript
import defaultConfig from '../../stubs/defaultConfig.stub.js'
|
|
import { flagEnabled } from '../featureFlags'
|
|
import uniformColorPalette from '../flagged/uniformColorPalette.js'
|
|
import extendedSpacingScale from '../flagged/extendedSpacingScale.js'
|
|
import defaultLineHeights from '../flagged/defaultLineHeights.js'
|
|
import extendedFontSizeScale from '../flagged/extendedFontSizeScale.js'
|
|
import darkModeVariant from '../flagged/darkModeVariant.js'
|
|
import standardFontWeights from '../flagged/standardFontWeights'
|
|
import additionalBreakpoint from '../flagged/additionalBreakpoint'
|
|
|
|
export default function getAllConfigs(config) {
|
|
const configs = [defaultConfig]
|
|
const features = {
|
|
uniformColorPalette,
|
|
extendedSpacingScale,
|
|
defaultLineHeights,
|
|
extendedFontSizeScale,
|
|
standardFontWeights,
|
|
darkModeVariant,
|
|
additionalBreakpoint,
|
|
}
|
|
|
|
Object.keys(features).forEach(feature => {
|
|
if (flagEnabled(config, feature)) {
|
|
configs.unshift(features[feature])
|
|
}
|
|
})
|
|
|
|
return [config, ...configs]
|
|
}
|