Package Exports
- gulp-css-count
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gulp-css-count) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
gulp-css-count
Count CSS selectors, nesting depth, declarations and rules in CSS files.
- To monitor simplicity of CSS files (depth/nesting of selectors and etc.)
Getting Started
This plugin requires Gulp.
If you haven't used Gulp before, be sure to check out the Getting Started guide. Once you're familiar with Gulp, you may install the plugin with this command:
npm install gulp-css-count --save-devSample Output
test/style.css
Selectors: 17 | Declr: 16 | Rules: 11 | S/R: 1.5 | D/R: 1.5 || 1k (1k gzip)
| D1: 7 (41%) | D2: 3 (18%) | D3: 4 (24%) | D4: 2 (12%) | D6: 1 (6%) || * 4Line 1: Location of the CSS file being counted.
Line 2: General statistics and size of file.
S/R: selectors to rules ratio D/R: declarations to rules ratio
Line 3: Depth of selectors (nesting count) and number of used global CSS selectors (*).
Nesting depth explanation:
D1:
.selector-1 { ... }
D2:
.selector-1 .selector-2 { ... }
D3:
.selector-1 .selector-2 .selector-3 { ... }
...
Example
Gulp config (gulpfile.js) containing the csscount task.
var gulp = require('gulp');
var gulp_css_count = require('gulp-css-count');
gulp.task('csscount', function() {
return gulp.src('./css/**/*.css')
.pipe(gulp_css_count());
});Credits
- @visionmedia for the great css-parse library.