css-extractor
v1.0.0
Published
:gem: extracts class names and ids from CSS
Downloads
41
Maintainers
Readme
css-extractor
:gem: extracts class names and ids from CSS
Installing
$ npm install css-extractor
Basic Usage
var extractor = require('css-extractor');
var css = "#id, .class { color:#000 }";
extractor.extract(css);
// => ['#id','.class']
extract
will return an array of all unique class names and ids found
Approach
This module was designed to be lightweight, with no dependencies, using RegExp
patterns to trim the input CSS content and capture the class names and ids.
Testing
Tests are performed using the tap
testing framework. To run:
$ npm install
$ npm test
The majority of existing test cases are meant to ensure compatibility with common and uncommon syntactic features and liberties available in CSS, including:
@media
queries- attribute selectors:
#id[href='#id-like']
- arbitrary and non-mandatory spacing
- comment blocks
For more on such cases, check out the .css
files in test\fixtures