このメモは、WXT + Svelte を使った Chrome Extension 開発の初期ベースラインを作るための手順を、日本語でまとめたものです。 特定プロジェクト固有の実装内容ではなく、開発を始める前段の共通セットアップに絞っています。
- WXT + Svelte の Chrome Extension 雛形
- Node バージョンの固定
pnpmベースの依存管理
[ PostgreSQL Instance ] (サーバー / クラスター)
│
├── [ Database A ] (独立したデータ空間)
│ │
│ ├── < Schema: public > (デフォルト)
│ │ ├── Table: users
│ │ └── Table: orders
│ │
│ └── < Schema: inventory > (論理的なグループ)| javascript:(function(){const instagram=location.pathname.replaceAll('/','');const name=document.querySelectorAll('header section > div > div > span')[0].innerText;const gender='female';const text='---\ninstagram: '+instagram+'\nname: '+name+'\ngender: '+gender+'\nheight: null\nwingspan: null\nregion: null\ngym: null\ntag:\n---\n';navigator.clipboard.writeText(text);alert(text);})(); | |
| /* | |
| Example: https://www.instagram.com/hachi_08/ | |
| --- | |
| instagram: hachi_08 | |
| name: 米津玄師 kenshi yonezu | |
| gender: female |
$ pnpm dlx shadcn-svelte@latest init
┌ shadcn-svelte v1.1.0
│
◇ Which base color would you like to use?
│ Slate【1】Daily Lesson Builder(デイリーレッスンビルダー)
英語の家庭教師として行動してください。
語彙・文法・練習問題を含む20分間の毎日の英語レッスンを作成してください。
【2】Conversation Partner(会話パートナー)
Please arrange an English conversation practice session.
| claude_dir=~/.claude | |
| gemini_dir=~/.gemini | |
| mkdir -p $gemini_dir/commands | |
| for c in $(ls $claude_dir/commands); do | |
| cat $claude_dir/commands/$c \ | |
| | awk '/^---$/ && !f++ {next} 1' \ | |
| | awk '/^---$/ {print "prompt = \"\"\""; next} 1' \ | |
| | sed 's/!\`\([^`]*\)\`/!{\1}/g' \ |
| volta list | cat | grep "^package " | awk '{print $2}' | while read package_with_version; do | |
| # Delete the @ version part (delete after the last @) | |
| package=$(echo "$package_with_version" | sed 's/@[^@]*$//') | |
| echo " \e[34mupdate package:\e[0m $package_with_version" | |
| volta install "$package@latest" | |
| done |
| javascript: var t = [...document.querySelectorAll('a.article_title_link')].map((a) => {return a.href}); (async () => { try { await navigator.clipboard.writeText(t.join("\n")); alert(`コピーしました ${t.length}`)} catch (e) {alert(`コピーに失敗しました: ${e}`);}})(); document.querySelector('div.bulk-article-select-mode-header-btn a').click(); [...document.querySelectorAll('input[type=checkbox][name=article_bulk_select]')].forEach((i) => {i.click()}); |
| <html> | |
| <!-- --> |
TestCafe が登場する前は、実際のブラウザで動作するエンドツーエンドの Web テスト ツールは、これらのブラウザを外部から駆動してユーザー アクションをエミュレートすることに依存していました。ただし、このアプローチには重大な欠点がありました。