У меня есть следующее my-file.css
:
.a [data-smth] { ... }
.b .c.d { ... }
.e { ... }
#f { ... }
и я хочу сделать что-то вроде следующего (псевдокод) в Node.js:
let css = readFile('my-file.css')
let prefixedCss = prefixClasses(css, 'prfx-')
writeFile(prefixedCss, 'my-prefixed-file.css')
в итоге my-prefixed-file.css
:
.prfx-a [data-smth] { ... }
.prfx-b .prfx-c.prfx-d { ... }
.prfx-e { ... }
#f { ... }
Я нашел следующие модули npm:
https://github.com/vic/prefix-css (не обновлялся годами и имеет проблемы)
https://pegjs.org/ (требуется много низкоуровневой конфигурации AST)
Но мне было интересно, есть ли лучшие / более безопасные решения, которые уже были проверены / стали стандартной практикой?
ПРИМЕЧАНИЕ: Приведенное выше содержимое файла было только примером. Я ищу способ добиться этого для файлов, содержание которых мне совершенно неизвестно. Поэтому я ищу "универсальное" решение.
Любая помощь будет приветствоваться и спасибо заранее! : -)