@gafreax/cssparser
v1.0.10
Published
Simple CSS Parser to tokenize CSS, merge rules, and optimize it
Downloads
1
Readme
CSS Parser
This package provides a powerful and efficient TypeScript library for optimizing CSS strings. It enables developers to easily compress css JavaScript projects.
The great focus is on keeping a great compatibility across all kind of render engine especially on the various Outlook.
Features
- Group rules: Group same rules with one selector.
- Compress: Compress the size by removing not necessary char.
- Merge selector: Merge same selector into only one.
- Media Query: Move all media queries at the bottom.
Installation
npm install @gafreax/cssparse
Usage
import * as cssparse from 'cssparse';
const cssString = '.example { color: red; font-size: 16px; }';
const parsedCSS = cssparse.parse(cssString);
// Access and modify CSS properties
parsedCSS.rules[0].declarations[0].setProperty('color', 'blue');
// Generate optimized CSS
const optimizedCSS = cssparse.stringify(parsedCSS);
Testing Functionality
To test the functionality of the CSS parser, you can launch the provided launch script:
ts-node src/launch.ts
This script will execute sample code that demonstrates the parser's capabilities.
Contribution
We welcome contributions to this open-source project. If you encounter issues or have suggestions for improvement, please feel free to create GitHub issues or submit pull requests.