tailwindcss/src/util/getAllConfigs.js
Adam Wathan dc9d510c8a Extend spacing scale
By probably too much.
2020-10-18 15:43:50 -04:00

25 lines
757 B
JavaScript

import defaultConfig from '../../stubs/defaultConfig.stub.js'
import { flagEnabled } from '../featureFlags'
import extendedFontSizeScale from '../flagged/extendedFontSizeScale.js'
import additionalBreakpoint from '../flagged/additionalBreakpoint'
import { flatMap, get } from 'lodash'
export default function getAllConfigs(config, defaultPresets = [defaultConfig]) {
const configs = flatMap([...get(config, 'presets', defaultPresets)].reverse(), (preset) => {
return getAllConfigs(preset, [])
})
const features = {
extendedFontSizeScale,
additionalBreakpoint,
}
Object.keys(features).forEach((feature) => {
if (flagEnabled(config, feature)) {
configs.unshift(features[feature])
}
})
return [config, ...configs]
}