UNPKG

postcss-d-ts

Version:

PostCSS plugin to generate `.d.ts` of all used CSS classes and ids in imported stylesheets

22 lines (21 loc) 689 B
"use strict"; function replaceMultiplicated(sources, searchValue, replacements) { const $return = [...sources], { length } = replacements; for (let i = $return.length; i--;) { const line = sources[i]; if (!line.includes(searchValue)) continue; const replaced = new Array(length); for (let j = length; j--;) { let next = line, pre; do { pre = next; next = pre.replace(searchValue, replacements[j]); } while (next !== pre); replaced[j] = next; } $return[i] = replaced; } return $return.flat(); } module.exports = replaceMultiplicated;