CSSのカバレッジツール
2016/02/06(土) フリースタイルもくもく会 #13
自己紹介
● HN: 神速(@sinsoku_listy)
● 株式会社grooves
● Railsを使う程度の能力
● 技術的なもの ↓
話すこと
● ツールの宣伝
● npm パッケージの作り方
● 便利なツール, サービスの紹介
ツールの宣伝
CSSのカバレッジ計測ツールを作りました!!
https://github.com/sinsoku/clairvoyance
これは何か?
CSSのカバレッジを計測します
- 使用頻度が多い => 気をつけよう
- 使用されていない =>消す!!!
ができるようになります。
使い方
$ npm install -g clairvoyance
$ clairvoyance --css path/application.css 
--html path/index.html
{
"/user/sinsoku/app/path/application.css": [
null, 1, 1, 1, null, 0, 0, 0
]
}
coverage/css-coverage.json
null => disabled, 0 => uncoverd, 1 => coverd
HTMLレポート
--reporter のオプションでJSON以外でも出力でき
ます。
$ npm install -g clairvoyance-html
$ clairvoyance --css path/application.css 
--html path/index.html 
--reporter clairvoyance-html
ToDo
● clairvoyance
○ リモートファイル対応
○ 例外処理の対応
● clairvoyance-html
○ HTMLレポートのデザイン修正
ToDo
● clairvoyance
○ リモートファイル対応
○ 例外処理の対応
● clairvoyance-html
○ HTMLレポートのデザイン修正
=> 気になる人は GitHub で Watch と Star を!
宣伝おわり
npmパッケージの作り方
$ mkdir port-mokumoku
$ cd port-mokumoku
$ npm init
これでパッケージの雛形ができます
index.js を作る
function port() {
console.log('Hello, port-mokumoku');
}
module.exports = port;
こんな感じのパッケージになる
var moku = require('port-mokumoku');
moku()
//=> Hello, port-mokumoku
公開方法
$ npm publish
npm のアカウントを作成しておけば、これだけで
OK。
※ GitHub のタグは自動で作成されない。
便利なツール、サービス
● サービス
○ Travis CI
○ Codecov
○ Inch CI
● ツール
○ ESLint
Travis CI
Codecov
Inch CI
各サービスの画面紹介(デモ)
ESLint
ESLint
● JavaScript の静的解析ツール
○ セミコロンが無い
○ 未定義の変数が使われている
○ === じゃなくて == を使っている
などを指摘してくれる
ご清聴ありがとうございました。(画像に意味はない。趣味です

CSSのカバレッジツール