公開中ReactTypeScriptClaude CodeBiometsdown

react-cliptext

テキストをクリップボードにコピーするためのReactコンポーネントライブラリ。既存のライブラリreact-copy-to-clipboardがReact19に対応していなかったり、テストやバンドラーが古いものだったのでモダンに改良した

サイトを見る

概要

react-cliptextは、テキストをクリップボードにコピーするためのモダンなReactコンポーネントライブラリです。

開発の背景

既存の人気ライブラリreact-copy-to-clipboardには以下の課題がありました:

  • React 19サポート不足: 最新のReactバージョンに対応していない
  • 古いビルド環境: Webpackはバンドラーとしては古い
  • TypeScriptでない
  • テスト環境の古さ

これらの問題を解決するため、モダンな開発環境で一から作り直しました。

主な特徴

✨ モダンな開発環境

  • React 19対応: 最新のReactに完全対応
  • TypeScript: 完全な型安全性
  • tsdown: 高速なビルドツール
  • Vitest / Testing Library: モダンなテストランナー

🎯 シンプルなAPI

import { CopyToClipboard } from 'react-cliptext';

<CopyToClipboard text="コピーしたいテキスト">
  <button>コピー</button>
</CopyToClipboard>

📦 軽量設計

  • 依存関係を最小限に抑える
  • バンドルサイズの最適化

作り始めた当初は、tsupを使っていたが、tsdownに移行した。tsdownにしたことで、 バンドルsizeが23.2 kB → 13.0 kBになった。 (44%削減)

品質管理

  • Biome / lefthook: コード品質の維持
  • TypeScript strict mode: 厳格な型チェック
  • Claude Code: AIによるコードレビューと修正