StyleStats

スタイルシートの統計情報を出力するNode Package

スタイルシートの統計情報を出力するNode Packageを作った。

Node.js 0.10以上が必要で、CLIだとこんな感じの情報を出力してくれる。

$ npm install -g stylestats
$ stylestats path/to/stylesheet.css
StyleStats!
┌────────────────────────┬──────────┐
│Size                    │ 498.0B   │
├────────────────────────┼──────────┤
│Rules                   │ 7        │
├────────────────────────┼──────────┤
│Selectors               │ 11       │
├────────────────────────┼──────────┤
│Simplicity              │ 63.64%   │
├────────────────────────┼──────────┤
│Lowest Cohesion         │ 6        │
├────────────────────────┼──────────┤
│Lowest Cohesion Selector│ hr       │
├────────────────────────┼──────────┤
│Total Unique Font Sizes │ 3        │
├────────────────────────┼──────────┤
│Unique Font Size        │ 10px     │
│                        │ 12px     │
│                        │ 18px     │
├────────────────────────┼──────────┤
│Total Unique Colors     │ 1        │
├────────────────────────┼──────────┤
│Unique Color            │ #333     │
├────────────────────────┼──────────┤
│Id Selectors            │ 1        │
├────────────────────────┼──────────┤
│Universal Selectors     │ 0        │
├────────────────────────┼──────────┤
│Important Keywords      │ 1        │
├────────────────────────┼──────────┤
│Media Queries           │ 1        │
├────────────────────────┼──────────┤
│Properties Count        │ color: 2 │
│                        │ margin: 4│
└────────────────────────┴──────────┘

なんで作ったの?


HTML/CSSSassCSS使CSS

CSSCSS1ByteAkamaiHTML1

HTML/CSS(GitHubCSS)JavaScript使

CSS


CSS Architecture | en.ja Article

Code smells in CSS | en.ja Article

SOLID CSS | en.ja Article

About HTML semantics and front-end architecture | en.ja Article

Rules · stubbornella/csslint Wiki


CSSCLI


CSSCSSCSS



Simplicity


Rules/SelectorsSimplicity11Sass@extendWebHTML<div class="button button-alpha">CSSreset.cssSimplicitytt使

Lowest Cohesion


Lowest CohesionSOLID CSSSingle Responsibility Principle / 


cohesion調IPA(strength)使使///



 - Wikipedia

Properties Count


Top10Class使{"propertiesCount": 1000}JSON

Jenkins


Plot with Jenkins · t32k/stylestats Wiki

CLICSVJenkinsPlot Plugin使@extend

1c0cwgo.png (750×450)
File Size

kF0CLWt.png (750×450)
Style Info

GitHubPushCloudBees使



You cant improve what you cant measure!