💡 packs all .css into single .css file
| 📖️ Library | @jaisocx/css-importer |
🏷️ ver.: 1.4.2 |
| 🗓 Updated | Winter 2026 | Tue Jan 20 06:28:29 CET 2026 |
| 📐 Size | 🗂 Folder: 106 KB | 📦 Tarball: _ KB | 📋 .js: 5 KB |
| ⚡ JS Engine | 🌐 Browser: ❌ no | 🧭 Express: ❌ no | 🖥️ Console: ✅ yes |
CssImporter bundles all css files, referenced with @import url() expressions to one css file.
For example, the entry .css file references other .css files, prefixed with aliases:
/* css variables */
@import url("@jaisocx-css-clean-start-MediaAndStyles/themes/theme-base/clean-start-theme-base.css");
/* responsive */
@import url("@jaisocx-css-clean-start-MediaAndStyles/responsive/clean-start--responsive-imports-main-webpack.css");
.setPackagePath( packagePath ).setCssFilePath( cssFilePath ) sets the path to the entrypoint .css file, where @import url() expressions are set..setCssTargetFilePath( cssTargetFilePath ) sets the path to the packaged .css file.webpack.aliases.json is the predefined file name.${packageRoot} is the predefined placeholder to point the path in .setPackagePath( packagePath )for example, at the css tool packagePath cssCleanStartPath there is already webpack.aliases.json, and this is imported automatique.
{
"@jaisocx-css-clean-start-MediaAndStyles": "${packageRoot}/MediaAndStyles/"
}
import * as path from "node:path";
import { CssImporter } from "@jaisocx/css-importer";
// paths examples:
const cssCleanStartPath: any = path.resolve( "www/sites_tools/css_tools/CssCleanStart" );
const cssFilePath: any = path.resolve( cssCleanStartPath, "MediaAndStyles/clean-start-main-webpack.css" );
const cssTargetFilePath: any = path.resolve( cssCleanStartPath, "MediaAndStyles/clean-start-main-packaged.css" );
let cssImporter: CssImporter = new CssImporter();
cssImporter
.setPackagePath( cssCleanStartPath )
.setCssFilePath( cssFilePath )
.setCssTargetFilePath( cssTargetFilePath )
.build()
.then( ( result: number ) => {
console.log("build result", result);
}
);
Have a nice day.
Elias, Software Architect of Jaisocx Company