OSS活動まとめ2025
振り返ってみると意外と今年OSSやってたなという気がしてきたので、まとめてみることにしました。
MDN #
アクセシビリティ系のページを、3月と8月に毎日1、2記事くらいずつ翻訳しました。
必須でないARIA属性が必須という記載になっている部分を修正するPRも英語版リポジトリに出しましたが、まだ見てもらえていなさそうです。
Biome #
新規ルールを2つくらい実装したり、最近だとJSX用に既に実装されているアクセシビリティ系のルールをHTML用にポートするissueがあったので、いくつかやってみたりしています。
Oxc #
Oxlintに、eslint-plugin-jsx-a11yからルールをポートしてくるissueでまだいくつか未実装のものが残っていたので、aria-proptypesをやってみました。
まだいくつか残っているのですが全てインタラクティブ要素に関連するもので、それら全ての実装基盤となるcrateを実装してくれているPRがあるので、このPRの方向性が決まるのを待つのが良さそうです。
OxcはVite+とかType-Aware LinterのAlpha版とかOxfmtのAplha版とかで最近注目を集めているプロジェクトなので、またできそうなissueがあればやっていきたいです。
Zenn-Editor #
唐突に日本のOSSです。 トピック名の文字数が上限を超えたときに切れてしまうという現象に会社の先輩が遭遇していたので、ちゃんとエディタでもエラーが出るように修正しました。
この修正が入る前に投稿した記事はトピック名が長いと切れてしまっている可能性があるので、過去に投稿した記事を一度見返してみるといいかもしれません。
Storybook #
元々アクセシビリティ改善の比較的簡単なissueなはずだったのですが、Approve後に1年くらい放置されてしまっていたせいで、でかでかconflictが発生してしまい、直すモチベもなくなってしまったのでその部分は削除して、一部だけ改善した状態でマージしてもらいました。
yarn startが途中で止まってしまったり、プロジェクト自体複雑な構造ということもあって色々大変でした。
これ↓そろそろ誰かやってくれないかなと思ったりしてます。
自分で作ってみたやつ #
なんか自分で作ってみたやつです。
query-by-role #
テストツールでよくあるgetByRoleみたいなやつをアプリケーション上でも使いたいときあるよねというのと、どういう実装になってるのか調べたかったということもあり、調べながら真似しながらで作ってみたやつです。まだ未対応のARIA属性がいくつかあります。
rehype-toc #
このブログの記事の最初に使ってる、目次を表示するやつです。見出しのレベルからネストをいい感じにしてくれます。奇跡的に辻褄があって(多分)上手く動いている状態なので、リファクタしたりテストをちゃんと書いたりしたいです。
まとめ #
実はそんなにやってなかったかも。 来年もアクセシビリティ系のOSSを中心に、定期的にやっていきたいです。おすすめOSSとかおすすめissueとかあれば教えてください。