Sheet.js by Thomas Aylott of MooTools
STATE: well tested and stable
This project uses semver.org standard version numbering.
Parse CSS in JavaScript
document.styleSheets
APIClientSide / Browser Usage
var myStyleSheet = new Sheet("#selector { color:blue }");
myStyleSheet.cssRules[0].style.color; // blue
// etc…
ServerSide / CommonJS Usage
require.paths.push('path/to/Sheet.js/Source'); // You might not need this
var Sheet = require('Sheet').Sheet;
var myStyleSheet = new Sheet("#selector { color:blue }");
myStyleSheet.cssRules[0].style.color; // blue
// etc…
If you need to move Sheet.js to its own custom namespace simply define a global exports
object before loading Sheet.js. Sheet.js will see that object, assume that it's in a CommonJS environment and then attach itself onto that object instead of including itself globally.
You really shouldn't need to do that. But isn't it great to know you could?