Css.js
A lightweight, battle tested, fast, CSS parser in JavaScript
Install / Use
/learn @jotform/Css.jsREADME
css.js 
A lightweight, battle tested, fast, css parser in JavaScript
Why?
Please read the story behind it [here] [here]: https://medium.com/jotform-form-builder/writing-a-css-parser-in-javascript-3ecaa1719a43
Demo
Check out plunker demo
Development
Following commands will prepare development enviroment by installing dependencies:
npm install
And to execute unit tests and produce css.min.js, execute
grunt
How To Install
npm install jotform-css.js
How To Use
On the browser
Simply parse css string, and log the output
<script type="text/javascript" src="css.min.js"></script>
<script type="text/javascript">
var cssString = ' .someSelector { margin:40px 10px; padding:5px}';
//initialize parser object
var parser = new cssjs();
//parse css string
var parsed = parser.parseCSS(cssString);
console.log(parsed);
</script>
On the server
var cssString = ' .someSelector { margin:40px 10px; padding:5px}';
//require parser constructor
var cssjs = require("./css.js");
//initialize parser object
var parser = new cssjs.cssjs();
//parse css string
var parsed = parser.parseCSS(cssString);
console.log(parsed);
Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR
