* remove `lodash` usage * implement custom cloneDeep to replace lodash's * drop lodash in processPlugins * add `toPath` utility * add `tap` utility * add `cloneDeep` utility * drop lodash in evaluateTailwindFunctions * add `defaults` utility * drop lodash from `resolveConfig` * remove `lodash` dependency
16 lines
445 B
JavaScript
16 lines
445 B
JavaScript
import buildMediaQuery from '../util/buildMediaQuery'
|
|
|
|
export default function ({ tailwindConfig: { theme } }) {
|
|
return function (css) {
|
|
css.walkAtRules('screen', (atRule) => {
|
|
const screen = atRule.params
|
|
|
|
if (!theme.screens?.hasOwnProperty?.(screen)) {
|
|
throw atRule.error(`No \`${screen}\` screen found.`)
|
|
}
|
|
|
|
atRule.name = 'media'
|
|
atRule.params = buildMediaQuery(theme.screens[screen])
|
|
})
|
|
}
|
|
}
|