Syllabus/themes/piratecare/node_modules/tailwindcss/lib/util/buildSelectorVariant.js

27 lines
895 B
JavaScript
Raw Normal View History

2020-03-05 04:10:52 +00:00
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = buildSelectorVariant;
var _postcssSelectorParser = _interopRequireDefault(require("postcss-selector-parser"));
var _tap = _interopRequireDefault(require("lodash/tap"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function buildSelectorVariant(selector, variantName, separator, onError = () => {}) {
return (0, _postcssSelectorParser.default)(selectors => {
(0, _tap.default)(selectors.first.filter(({
type
}) => type === 'class').pop(), classSelector => {
if (classSelector === undefined) {
onError('Variant cannot be generated because selector contains no classes.');
return;
}
classSelector.value = `${variantName}${separator}${classSelector.value}`;
});
}).processSync(selector);
}