/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/tailwindcss/src/util/createUtilityPlugin.js
37 строк
1 KB
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
import transformThemeValue from './transformThemeValue' export default function createUtilityPlugin( themeKey, utilityVariations = [[themeKey, [themeKey]]], { filterDefault = false, ...options } = {} ) { let transformValue = transformThemeValue(themeKey) return function ({ matchUtilities, theme }) { for (let utilityVariation of utilityVariations) { let group = Array.isArray(utilityVariation[0]) ? utilityVariation : [utilityVariation] matchUtilities( group.reduce((obj, [classPrefix, properties]) => { return Object.assign(obj, { [classPrefix]: (value) => { return properties.reduce((obj, name) => { if (Array.isArray(name)) { return Object.assign(obj, { [name[0]]: name[1] }) } return Object.assign(obj, { [name]: transformValue(value) }) }, {}) }, }) }, {}), { ...options, values: filterDefault ? Object.fromEntries( Object.entries(theme(themeKey) ?? {}).filter(([modifier]) => modifier !== 'DEFAULT') ) : theme(themeKey), } ) } } }