謎解きイベントでタブレットが渡されたとき、そのアプリには、たいていスタッフ専用画面というやつがある。そしてそれは、画面のどこかしらを連打することで開く。 指定した条件を満たしたり、バグって変になったときに、ゲーム体験を損なわずに管理画面を開けるようにするくふうだ。
これを実装したいときがあったが、ちょうどいいユーティリティがなかったので作った。既存のプロジェクト用に作成していたものを、単一のモジュールとして切り出した感じ。さらに勢いでnpmにリリースしたぞ!
https://www.npmjs.com/package/use-mashing
バンドラはtsup。なんとシンプルで便利なことか!仕事で使っていたバンドラなのに、便利さには自分が使ってみるまで気づけないものだ。 一方package.jsonのなんと複雑なことか!どのフィールドが必要でどれが不要なのか、まだ全然わかっていない。
作成やリリースに当たっては、以下の記事がすごく参考になった。一度やっただけでは流石に覚えられないので、これからも何度も参照することになりそう。(1.0.0をリリースしてから読んだので、0.1.0から始めるべしという教えを守れなかった。無念)
npmパッケージって気軽にリリースできるんだ。人生の実績を解除したような嬉しさがある。