Skip to content

feat: ダークモード対応ビルドを追加#4

Merged
hirano00o merged 1 commit intomainfrom
feat/dark-mode-build
Mar 11, 2026
Merged

feat: ダークモード対応ビルドを追加#4
hirano00o merged 1 commit intomainfrom
feat/dark-mode-build

Conversation

@hirano00o
Copy link
Owner

@hirano00o hirano00o commented Mar 11, 2026

Summary

  • src/styles.ts: LIGHT_COLORS / DARK_COLORS を named export し、ビルド時定数 __THEME__ で切り替え。dead code elimination により各バンドルに不要なテーマ色は含まれない
  • esbuild.config.ts: --dark フラグで outfiledefine.__THEME__ を切り替え
  • package.json: build:dark / build:all スクリプトを追加
  • vitest.config.ts: define__THEME__ = "light" を追加
  • test/styles.test.ts: ライト/ダーク両カラー定数のテストを新規追加
  • README.md: ダークモードの使い方とビルドコマンドを追記

Test plan

  • npm test — 全テスト pass
  • npm run builddist/git-code-embed.min.js がライトカラーのみ含む
  • npm run build:darkdist/git-code-embed-dark.min.js がダークカラーのみ含む

esbuild の define オプションで __THEME__ をビルド時に注入し、
styles.ts 内のカラー定義をライト/ダーク別に分離した。
dead code elimination により各バンドルに不要なテーマ色は含まれない。

- src/styles.ts: LIGHT_COLORS / DARK_COLORS を named export し __THEME__ で切り替え
- esbuild.config.ts: --dark フラグで outfile と define.__THEME__ を切り替え
- package.json: build:dark / build:all スクリプトを追加
- vitest.config.ts: define に __THEME__ = "light" を追加
- test/styles.test.ts: ライト/ダーク両カラー定数のテストを新規追加
- README.md: ダークモードの使い方とビルドコマンドを追記
@hirano00o hirano00o merged commit c96b9cf into main Mar 11, 2026
1 check passed
@hirano00o hirano00o deleted the feat/dark-mode-build branch March 11, 2026 12:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant