- Add npm scripts for CSS/JS compilation (build:css, build:js, build) - Create PowerShell build automation script - Document development workflow in README - Add troubleshooting guide for build issues - Specify proper file structure and compilation process Supports Tailwind CSS v3.4.0 and esbuild bundling with source maps.
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
import defaultFullConfig from '../../stubs/config.full.js'
|
|
import { flagEnabled } from '../featureFlags'
|
|
|
|
export default function getAllConfigs(config) {
|
|
const configs = (config?.presets ?? [defaultFullConfig])
|
|
.slice()
|
|
.reverse()
|
|
.flatMap((preset) => getAllConfigs(preset instanceof Function ? preset() : preset))
|
|
|
|
const features = {
|
|
// Add experimental configs here...
|
|
respectDefaultRingColorOpacity: {
|
|
theme: {
|
|
ringColor: ({ theme }) => ({
|
|
DEFAULT: '#3b82f67f',
|
|
...theme('colors'),
|
|
}),
|
|
},
|
|
},
|
|
|
|
disableColorOpacityUtilitiesByDefault: {
|
|
corePlugins: {
|
|
backgroundOpacity: false,
|
|
borderOpacity: false,
|
|
divideOpacity: false,
|
|
placeholderOpacity: false,
|
|
ringOpacity: false,
|
|
textOpacity: false,
|
|
},
|
|
},
|
|
}
|
|
|
|
const experimentals = Object.keys(features)
|
|
.filter((feature) => flagEnabled(config, feature))
|
|
.map((feature) => features[feature])
|
|
|
|
return [config, ...experimentals, ...configs]
|
|
}
|