node-sass-magic-importer
Version:
Custom node-sass importer for selector specific imports, node importing, module importing, globbing support and importing files only once
23 lines • 1.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.processRawSelectorFiltersFactory = void 0;
function processRawSelectorFiltersFactory(escapeSelector) {
return (rawSelectorFilters) => {
return rawSelectorFilters.map((rawSelectorFilter) => {
const selectorFilter = { selector: ``, replacement: undefined };
const matchRegExpSelector = rawSelectorFilter.selector.match(/^\/(.+)\/([a-z]*)$/);
if (matchRegExpSelector) {
const pattern = escapeSelector(matchRegExpSelector[1], `\\\\`);
const flags = matchRegExpSelector[2];
selectorFilter.selector = new RegExp(pattern, flags);
}
else {
selectorFilter.selector = escapeSelector(rawSelectorFilter.selector);
}
selectorFilter.replacement = escapeSelector(rawSelectorFilter.replacement);
return selectorFilter;
});
};
}
exports.processRawSelectorFiltersFactory = processRawSelectorFiltersFactory;
//# sourceMappingURL=process-raw-selector-filters.js.map
;