{"maintainers":[{"name":"nv","email":"me@elv1s.ru"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"keywords":["CSS","CSSOM","parser","styleSheet"],"dist-tags":{"latest":"0.3.2"},"author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"description":"CSS Object Model implementation and CSS parser","readme":"# CSSOM\n\nCSSOM.js is a CSS parser written in pure JavaScript. It also a partial implementation of [CSS Object Model](http://dev.w3.org/csswg/cssom/). \n\n    CSSOM.parse(\"body {color: black}\")\n    -> {\n      cssRules: [\n        {\n          selectorText: \"body\",\n          style: {\n            0: \"color\",\n            color: \"black\",\n            length: 1\n          }\n        }\n      ]\n    }\n\n\n## [Parser demo](http://nv.github.com/CSSOM/docs/parse.html)\n\nWorks well in Google Chrome 6+, Safari 5+, Firefox 3.6+, Opera 10.63+.\nDoesn't work in IE < 9 because of unsupported getters/setters.\n\nTo use CSSOM.js in the browser you might want to build a one-file version that exposes CSSOM global variable:\n\n    ➤ git clone https://github.com/NV/CSSOM.git\n    ➤ cd CSSOM\n    ➤ npm install -d\n    ➤ ./node_modules/.bin/jake\n    build/CSSOM.js is done\n\nTo use it with Node.js or any other CommonJS loader:\n\n    ➤ npm install cssom\n\n## Don’t use it if...\n\nYou parse CSS to mungle, minify or reformat the following code:\n\n```css\ndiv {\n  background: gray;\n  background: linear-gradient(to bottom, white 0%, black 100%);\n}\n```\n\nThis pattern is often used to give browsers that don’t understand linear gradients a fallback solution (e.g. gray color in the example).\nIn CSSOM, `background: gray` [gets overwritten](http://nv.github.io/CSSOM/docs/parse.html#css=div%20%7B%0A%20%20%20%20%20%20background%3A%20gray%3B%0A%20%20%20%20background%3A%20linear-gradient(to%20bottom%2C%20white%200%25%2C%20black%20100%25)%3B%0A%7D).\nThe last same-name property always overwrites all the previous ones.\n\n\nIf you do CSS mungling, minification, image inlining, and such, CSSOM.js is no good for you, considere using one of the following:\n\n  * [postcss](https://github.com/postcss/postcss)\n  * [reworkcss/css](https://github.com/reworkcss/css)\n  * [csso](https://github.com/css/csso)\n  * [mensch](https://github.com/brettstimmerman/mensch)\n\n\n## [Specs](http://nv.github.com/CSSOM/spec/)\n\nTo run specs locally:\n\n    ➤ git submodule init\n    ➤ git submodule update\n\n\n## [Who uses CSSOM.js](https://github.com/NV/CSSOM/wiki/Who-uses-CSSOM.js)\n","repository":{"type":"git","url":"https://github.com/NV/CSSOM"},"users":{"fgribreau":true,"sjonnet19":true,"m42am":true,"chad3814":true,"pandao":true,"alexbaumgertner":true,"rubiadias":true},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"license":"MIT","versions":{"0.2.0":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.2.0","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"directories":{"doc":"./doc","lib":"./lib","test":"./test"},"main":"./lib/index.js","engines":{"node":">=0.2.0"},"licenses":[{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"}],"_npmUser":{"name":"nv","email":"me@elv1s.ru"},"_id":"cssom@0.2.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.97","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"ce47d8d63b6bfe46b447476c7feac487b44a8a25","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.2.0.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"}]},"0.2.1":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.2.1","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"directories":{"doc":"./doc","lib":"./lib","test":"./test"},"main":"./lib/index.js","engines":{"node":">=0.2.0"},"licenses":[{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"}],"_npmUser":{"name":"nv","email":"me@elv1s.ru"},"_id":"cssom@0.2.1","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.97","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"6f8353134a3462df471827ae768cd1715885f652","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.2.1.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"}]},"0.2.2":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.2.2","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"directories":{"lib":"./lib"},"main":"./lib/index.js","engines":{"node":">=0.2.0"},"devDependencies":{"jake":"0.2.x"},"licenses":[{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"}],"_npmUser":{"name":"nv","email":"me@elv1s.ru"},"_id":"cssom@0.2.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"9da13abfa0de8cfba73cf9d5dc3e5d992882613f","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.2.2.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"}]},"0.2.3":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.2.3","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"directories":{"lib":"./lib"},"main":"./lib/index.js","engines":{"node":">=0.2.0"},"devDependencies":{"jake":"0.2.x"},"licenses":[{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"}],"scripts":{"prepublish":"jake lib/index.js"},"_npmUser":{"name":"nv","email":"me@elv1s.ru"},"_id":"cssom@0.2.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"7f9a236c0b05dbc06945ae055ba1c6d8eab91c69","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.2.3.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"}]},"0.2.4":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.2.4","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"directories":{"lib":"./lib"},"main":"./lib/index.js","engines":{"node":">=0.2.0"},"devDependencies":{"jake":"0.2.x"},"licenses":[{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"}],"scripts":{"prepublish":"jake lib/index.js"},"_npmUser":{"name":"nv","email":"me@elv1s.ru"},"_id":"cssom@0.2.4","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"3d989f0ef82910df370ee03d97f5d546759c8b5f","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.2.4.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"}]},"0.2.5":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.2.5","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"directories":{"lib":"./lib"},"main":"./lib/index.js","engines":{"node":">=0.2.0"},"devDependencies":{"jake":"0.2.x"},"licenses":[{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"}],"scripts":{"prepublish":"jake lib/index.js"},"_id":"cssom@0.2.5","dist":{"shasum":"2682709b5902e7212df529116ff788cd5b254894","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.2.5.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"}]},"0.3.0":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.3.0","homepage":"https://github.com/NV/CSSOM","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git://github.com/NV/CSSOM.git"},"bugs":{"url":"https://github.com/NV/CSSOM/issues"},"main":"./lib/index.js","devDependencies":{"jake":"~0.7.3"},"license":{"type":"MIT","url":"http://creativecommons.org/licenses/MIT/"},"scripts":{"prepublish":"jake lib/index.js"},"_id":"cssom@0.3.0","dist":{"shasum":"386d5135528fe65c1ee1bc7c4e55a38854dbcf7a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.3.0.tgz"},"_resolved":"c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-7124-1Hep516w\\1383965915535-0.7970385393127799\\tmp.tgz","_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"0.3.1":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.3.1","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"git+https://github.com/nv/CSSOM.git"},"files":["lib/"],"main":"./lib/index.js","devDependencies":{"jake":"~0.7.3"},"license":"MIT","scripts":{"prepublish":"jake lib/index.js"},"gitHead":"c82ca18e35e207bb8ce57ffa2d3b783c026f7a52","bugs":{"url":"https://github.com/nv/CSSOM/issues"},"homepage":"https://github.com/nv/CSSOM#readme","_id":"cssom@0.3.1","_shasum":"c9e37ef2490e64f6d1baa10fda852257082c25d3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"c9e37ef2490e64f6d1baa10fda852257082c25d3","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.3.1.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"0.3.2":{"name":"cssom","description":"CSS Object Model implementation and CSS parser","keywords":["CSS","CSSOM","parser","styleSheet"],"version":"0.3.2","author":{"name":"Nikita Vasilyev","email":"me@elv1s.ru"},"repository":{"type":"git","url":"https://github.com/NV/CSSOM"},"files":["lib/"],"main":"./lib/index.js","devDependencies":{"jake":"~0.7.3"},"license":"MIT","scripts":{"prepublish":"jake lib/index.js"},"gitHead":"d600816ea9442c5e33f27ff59de536d7b7ccd239","bugs":{"url":"https://github.com/NV/CSSOM/issues"},"homepage":"https://github.com/NV/CSSOM","_id":"cssom@0.3.2","_shasum":"b8036170c79f07a90ff2f16e22284027a243848b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"nv","email":"me@elv1s.ru"},"dist":{"shasum":"b8036170c79f07a90ff2f16e22284027a243848b","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/cssom/-/cssom-0.3.2.tgz"},"maintainers":[{"name":"nv","email":"me@elv1s.ru"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cssom-0.3.2.tgz_1484956361462_0.48309571552090347"},"directories":{}}},"name":"cssom","time":{"modified":"2017-01-20T23:52:41.684Z","created":"2011-10-24T21:58:19.383Z","0.2.0":"2011-10-24T21:58:20.263Z","0.2.1":"2011-11-20T12:18:49.773Z","0.2.2":"2012-01-04T22:33:00.885Z","0.2.3":"2012-02-18T14:10:14.717Z","0.2.4":"2012-06-26T14:13:39.119Z","0.2.5":"2012-07-15T22:21:54.083Z","0.3.0":"2013-11-09T02:58:33.931Z","0.3.1":"2016-02-01T00:37:48.624Z","0.3.2":"2017-01-20T23:52:41.684Z"},"readmeFilename":"README.mdown","homepage":"https://github.com/NV/CSSOM"}