node-sass-magic-importer
Version:
Custom node-sass importer for selector specific imports, node importing, module importing, globbing support and importing files only once
22 lines • 860 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseSelectorFiltersFactory = void 0;
function parseSelectorFiltersFactory(processRawSelectorFilters, splitSelectorFilter) {
return (url) => {
const filterDivider = /[\s]+from[\s]+(?!.*from)/;
if (!filterDivider.test(url)) {
return [];
}
const selectorFiltersMatch = url
.split(filterDivider)[0]
.match(/{([\s\S]*)}/);
if (!selectorFiltersMatch) {
return [];
}
const rawSelectorFilters = selectorFiltersMatch[1].split(`,`)
.map((x) => splitSelectorFilter(x.trim()));
return processRawSelectorFilters(rawSelectorFilters);
};
}
exports.parseSelectorFiltersFactory = parseSelectorFiltersFactory;
//# sourceMappingURL=parse-selector-filters.js.map
;