/
Mikhail823
/
todo
Обзор
Документация
Войти
/
Mikhail823
/
todo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/tailwindcss/lib/util/removeAlphaVariables.js
33 строки
1 KB
Mikhail Popov
j
23 фев 2026, 16:12
23 фев 2026, 16:12
ff7232a
Код
Авторство
О чём код?
/** * This function removes any uses of CSS variables used as an alpha channel * * This is required for selectors like `:visited` which do not allow * changes in opacity or external control using CSS variables. * * @param {import('postcss').Container} container * @param {string[]} toRemove */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "removeAlphaVariables", { enumerable: true, get: function() { return removeAlphaVariables; } }); function removeAlphaVariables(container, toRemove) { container.walkDecls((decl)=>{ if (toRemove.includes(decl.prop)) { decl.remove(); return; } for (let varName of toRemove){ if (decl.value.includes(`/ var(${varName})`)) { decl.value = decl.value.replace(`/ var(${varName})`, ""); } else if (decl.value.includes(`/ var(${varName}, 1)`)) { decl.value = decl.value.replace(`/ var(${varName}, 1)`, ""); } } }); }