import type { Plugin } from "rollup"; /** * Плагин удаляет все css и pcss импорты * @constructor */ export default function RemoveCssImportsPlugin(): Plugin { return { name: "remove-css-imports", generateBundle(options: unknown, bundle) { for (const fileName in bundle) { if (fileName.endsWith(".d.ts") || fileName.endsWith(".d.mts")) { const file = bundle[fileName]; if ("source" in file && typeof file.source === "string") { file.source = file.source.replace(/import\s+['"][^'"]*\.(pcss)['"];?\s*\n?/g, ""); } } } }, }; }