Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
eslintのプラグインを作成した話
Search
hirasa
February 08, 2022
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
eslintのプラグインを作成した話
eslintのプラグインを作成した話
hirasa
February 08, 2022
More Decks by hirasa
See All by hirasa
redux使うのやめました
hirasa
1
600
dev_server_proxyのススメ
hirasa
0
160
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
800
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Docker and Python
trallard
47
3.9k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
780
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
320
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
Transcript
Eslintのプラグインを 作成した話 平崎 葵(ひらさき まもる) 2022/02/08 Saitama.js vol.2発表資料 https://saitamajs.connpass.com/event/233089/
⾃⼰紹介 平崎葵(ひらさきまもる) クーガー株式会社 所属 https://couger.co.jp u フロントエンド、サーバサイドエンジニア u バーチャルヒューマンエージェントの開発 趣味:
ドラム、作曲
発表内容 Eslintのプラグインを作成して、npmパッケージとして公開した話 u どういうものを作ったのか u なぜ作ったのか u どう使うのか u どう作ったのか
どういうものを作ったのか コーディングルールをeslintでチェック ▪npmパッケージ https://www.npmjs.com/package/@hirasaki/eslint-plugin-coding-rules ▪github https://github.com/hirasaki1985/eslint-plugin-coding-rules
なぜ作ったのか コードレビューを⾃動化したい ▪⼀例で、フロント側の設計例 • ServiceやRepository, WebAPIを直接componentから呼び出されたくない • Organisms〜Atomのコンポーネントでreduxを直接使われたくない
どう使うのか u https://github.com/hirasaki1985/eslint-plugin-coding-rules#rule-details Pathの書き⽅はmicromatchを選択。 https://github.com/micromatch/micromatch
どう作ったのか u Typescriptで実装。 u テストはjestを使⽤。 u Buildはtsupを使⽤。 ▪Eslintのプラグインの構成について • metaとcreateから構成されている。
• meta: ルールのメタ情報 • Create: ルールを実装したオブジェクトを返す。 ▪参考 https://eslint.org/docs/developer-guide/working-with-rules
参考 u https://speakerdeck.com/texmeijin/eslintfalsedu-zi-ruruzuo-cheng- nitiyarenzisitahua u https://techblog.yahoo.co.jp/javascript/how-to-create-eslint-rules/ u https://azu.github.io/JavaScript-Plugin-Architecture/ja/ESLint/ 公式 u
https://eslint.org/docs/developer-guide/architecture
エンジニア募集中 https://couger.co.jp/news/career/ カジュアル⾯談実施中︕ u フロントエンドエンジニア u DevOpsエンジニア u AI/機械学習エンジニア u
サーバアプリケーションエンジニア