SlideShare a Scribd company logo
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
CSSのカバレッジツール
CSSのカバレッジツール
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のカバレッジツール
ご清聴ありがとうございました。(画像に意味はない。趣味です

More Related Content

PPTX
Azure ml発表資料
PPTX
Chart.jsで簡単にグラフを描画する
ODP
20130202 fe勉強会 canvas
PPT
jsライブラリで実装する効率的なWeb制作
PDF
モダンJavaScriptフレームワークで技術的負債を作らないために
PPTX
JQuery入門
PPTX
Java script
PDF
Web制作勉強会 #2
Azure ml発表資料
Chart.jsで簡単にグラフを描画する
20130202 fe勉強会 canvas
jsライブラリで実装する効率的なWeb制作
モダンJavaScriptフレームワークで技術的負債を作らないために
JQuery入門
Java script
Web制作勉強会 #2

What's hot (18)

PDF
Webデザインを始めたい方に贈る、「HTML文書を正しい構文で組み立てる」必要スキル【HTML編】 先生:田中晶子
PDF
小規模案件で作られた秘伝のタレ
PDF
閉じタグを超えた先に僕が見た景色とは
PDF
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
PDF
Web Speech API でおっさんの声を美少女化してみた
PDF
Webデザインを始めたい方に贈る、「HTMLが嫌いにならない正しい構文」必要スキル【CSS編】 先生:田中 晶子
PDF
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
PPTX
123server株式会社 合同会社説明会
PDF
CSS の歩き方
PDF
Sass/Compass よくあるトラブルと 解決方法・回避方法
PDF
恋に落ちるRuby
PDF
レスポンシブWebデザイン【発展編】
PDF
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
PDF
HTML5-20100626
PDF
CSS は、もっと楽になる – LESS を活用してコーディング作業をシンプルに
PDF
メディア芸術基礎 II jQuery入門
PDF
LDD'12/Summer in KITAMI Opening Slide
PPTX
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
Webデザインを始めたい方に贈る、「HTML文書を正しい構文で組み立てる」必要スキル【HTML編】 先生:田中晶子
小規模案件で作られた秘伝のタレ
閉じタグを超えた先に僕が見た景色とは
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
Web Speech API でおっさんの声を美少女化してみた
Webデザインを始めたい方に贈る、「HTMLが嫌いにならない正しい構文」必要スキル【CSS編】 先生:田中 晶子
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
123server株式会社 合同会社説明会
CSS の歩き方
Sass/Compass よくあるトラブルと 解決方法・回避方法
恋に落ちるRuby
レスポンシブWebデザイン【発展編】
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
HTML5-20100626
CSS は、もっと楽になる – LESS を活用してコーディング作業をシンプルに
メディア芸術基礎 II jQuery入門
LDD'12/Summer in KITAMI Opening Slide
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
Ad

More from sinsoku listy (20)

PDF
Rails6にいつ上げるか?
PDF
Rails Testing on Fargate
PDF
Search Form for Rails
PDF
ENGINEER WORK!!
PDF
自己修復的なインフラ -Self-Healing Infrastructure-
PDF
毎日gemをアップグレードする生活
PDF
Rails 5.2: credentials
PDF
Randomly Failing Specs
PDF
技術的負債とリファクタリング
PDF
Git 初心者講座 by forkwell
PDF
Swift on Docker
PDF
ES2015のカバレッジ計測
PDF
本当にあった怖い話 7つの幽霊 7つの成仏
PDF
Awsでwindowsゲームを動かす
PDF
Action pack variantsの話
PDF
LT_Gitのfast fowardと継続的デリバリー
PDF
バージョン管理とGit
PDF
Git天空闘技場_ハンズオン
PDF
DVCSとGitの基礎
ODP
20101001 5分でわかるtrac pluginの作り方_slideshare
Rails6にいつ上げるか?
Rails Testing on Fargate
Search Form for Rails
ENGINEER WORK!!
自己修復的なインフラ -Self-Healing Infrastructure-
毎日gemをアップグレードする生活
Rails 5.2: credentials
Randomly Failing Specs
技術的負債とリファクタリング
Git 初心者講座 by forkwell
Swift on Docker
ES2015のカバレッジ計測
本当にあった怖い話 7つの幽霊 7つの成仏
Awsでwindowsゲームを動かす
Action pack variantsの話
LT_Gitのfast fowardと継続的デリバリー
バージョン管理とGit
Git天空闘技場_ハンズオン
DVCSとGitの基礎
20101001 5分でわかるtrac pluginの作り方_slideshare
Ad

CSSのカバレッジツール