{"id":22106,"library":"rollup-plugin-keep-css-imports","title":"rollup-plugin-keep-css-imports","description":"Rollup plugin that preserves CSS, SCSS, and SASS import statements unchanged during bundling. Version 1.0.0, actively maintained. Useful for component libraries where consumers need to handle CSS bundling themselves. Supports custom output paths, extensions, source maps, and PostCSS compatibility. Differentiates by keeping imports untouched rather than bundling or extracting CSS.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/SLTKA/rollup-plugin-keep-css-imports","tags":["javascript","rollup","rollup-plugin","css-modules","sass","scss","keep","preserve","imports","typescript"],"install":[{"cmd":"npm install rollup-plugin-keep-css-imports","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-keep-css-imports","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-keep-css-imports","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Used for creating filter and reading/writing files","package":"@rollup/pluginutils","optional":false},{"reason":"Optional peer dependency for SCSS/SASS compilation","package":"sass","optional":true}],"imports":[{"note":"Default export, ESM only. CommonJS require will fail as package is type: module.","wrong":"const keepCssImports = require('rollup-plugin-keep-css-imports')","symbol":"keepCssImports","correct":"import keepCssImports from 'rollup-plugin-keep-css-imports'"},{"note":"Named export does not exist. Only default export.","wrong":"import { keepCssImports } from 'rollup-plugin-keep-css-imports'","symbol":"keepCssImports","correct":"import keepCssImports from 'rollup-plugin-keep-css-imports'; keepCssImports({...})"},{"note":"TypeScript types are bundled. Use default import.","wrong":"","symbol":"keepCssImports (TypeScript)","correct":"import keepCssImports from 'rollup-plugin-keep-css-imports'; keepCssImports({...})"}],"quickstart":{"code":"// rollup.config.js\nimport keepCssImports from 'rollup-plugin-keep-css-imports';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/bundle.js',\n    format: 'esm',\n  },\n  plugins: [\n    keepCssImports({\n      includeRegexp: /\\.(?:s[ca]|c)ss$/,\n      outputExt: '.css',\n      outputDir: 'dist/styles',\n      outputPath: 'keep',\n      sourceMap: false,\n      skipCurrentFolderPart: false,\n    }),\n  ],\n};","lang":"typescript","description":"Shows a basic Rollup configuration using keepCssImports plugin with default options to preserve CSS imports."},"warnings":[{"fix":"Ensure rollup is installed: npm install rollup --save-dev.","message":"Plugin requires Rollup to be installed as peer dependency.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use a custom function to generate output paths explicitly.","message":"outputPath option 'keep' only preserves the original relative path if the input file is under the current working directory. If using absolute paths or paths outside cwd, behavior may be unexpected.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set sourceMap: true or sourceMap: 'inline' if source maps are needed.","message":"Source maps are only generated when sourceMap option is true or 'inline'. Default is false, no source maps.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run npm install rollup-plugin-keep-css-imports --save-dev.","cause":"Package not installed or not in node_modules.","error":"Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'rollup-plugin-keep-css-imports' imported from ..."},{"fix":"Use import keepCssImports from 'rollup-plugin-keep-css-imports' (without braces).","cause":"Using named import instead of default import.","error":"TypeError: keepCssImports is not a function"},{"fix":"Use import instead of require, or set \"type\": \"module\" in package.json.","cause":"Attempted to require() an ES module package.","error":"Plugin could not be loaded: Error [ERR_REQUIRE_ESM]"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}