tailwindcss/src/util/getAllConfigs.js
2020-10-07 14:12:42 -04:00

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]
}