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
JavaScript
;
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;