{"_id":"birdclaw","_rev":"30-76e5a89dd50a2d2eb8ffad231a3c091e","name":"birdclaw","dist-tags":{"latest":"0.12.2"},"versions":{"0.1.0":{"name":"birdclaw","version":"0.1.0","license":"MIT","_id":"birdclaw@0.1.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"088af81d99d58a56a2dbec06aecd6c3775948880","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.1.0.tgz","fileCount":74,"integrity":"sha512-fZO5Pl7TvIdbYiP6lLb3ebdvyDk4F6zIQNrofCQOJpmD+IDS6kMsBFMpLbOf6coK11zqE25KHdL259DLZOecbQ==","signatures":[{"sig":"MEQCIGLbnhPiej0HPPQA5JKOV5B/HCtBpInGnboqFmsjeSV7AiBACLY0KCw8ct2RJ/HRCZNZ2QlB6buvw/12J6l4h+XSjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325493},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"060ae7dd15dbeb39be039c64c30bde047bd1d3f7","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local-first X workspace for archives, DMs, mentions, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.0.2","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.1.0_1777249873668_0.8891235598510239","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"birdclaw","version":"0.1.1","license":"MIT","_id":"birdclaw@0.1.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"b8937e7a132bbd424ae73d9daaf48223c8fa9211","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.1.1.tgz","fileCount":74,"integrity":"sha512-0zUZtE8yR/wMwOERCKiHBVPgxq5BejdaKEDJKf4R8MAV+MfuC4cbaYABHw0B70dpqB9BvSAWJMIKlOZtgvAJNw==","signatures":[{"sig":"MEUCIDKkIYW7Yz3eEVKW2dnI/4kURPloVwfWBpdFmseZ+sakAiEA+NgjLZJbX57T+mP7Cfx3xyuRnfDxQgepqlZqxweFgmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328099},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"4dca1ad54469a973baaf599e036b6482069fe360","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local-first X workspace for archives, DMs, mentions, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.0.2","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.1.1_1777254311853_0.12477696921753734","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"birdclaw","version":"0.2.0","license":"MIT","_id":"birdclaw@0.2.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"38eedf80a7ffb7a576a95a1a62f996fa0730028e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.2.0.tgz","fileCount":80,"integrity":"sha512-etWUk1gF4eRByHXeAi1DUFRcZtNEvtcZ8XaaVSwAfh5Pt9FwFXVYxgGHYKnMGSHKvWMfGkNLgrNysU50RWeoqQ==","signatures":[{"sig":"MEYCIQCobKGwzls4Uyen2x6tyxCHVGbiydk0rjhJh0XFzVrqXgIhAJqFJY6xIiS2oPJzQTxXW15GoMpDdML7tWIne3keseOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423739},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"470303d172dbe474f1362c46633190a6b032b4e5","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local X memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.0","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.2.0_1777264576462_0.9093801530160108","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"birdclaw","version":"0.2.1","license":"MIT","_id":"birdclaw@0.2.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"785678f500d6e28136b7dd72a078d2eeb53e6b04","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.2.1.tgz","fileCount":80,"integrity":"sha512-beNCeQi+yUIxaDVBlYhPddWhqSF/ac7IoAkYiY8pzVApMvxCqWOz4oct5dcAb7u3TxgDtxlqdK9qViMApcPs3Q==","signatures":[{"sig":"MEUCIQDKunjd+MO+LDGGZhZRxgt+IjfXgOeLKuK+nsmYBAW/xQIgE1rR1R8qGvNpE5H6fo4ecSNNs0smNepTDmd1IQfjlXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424008},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"ecb8bf90cdc60480cca00ebdbf80b97d1344f3a0","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.0","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.2.1_1777264873491_0.07367482644228107","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"birdclaw","version":"0.3.0","license":"MIT","_id":"birdclaw@0.3.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"14b4c03a591373956278b8ed2b4c55cc0bb0fdf7","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.3.0.tgz","fileCount":84,"integrity":"sha512-fgVBKPoIp8dI/ug4uDnlZ0ZUksUSVIHiaYFoIF8Du8JjnmVSCdnS6Ccnn7/Ye9sp326JU2BY8YVroXU3JYl7eQ==","signatures":[{"sig":"MEUCIBKqtksuv/OgWCPGOxqcJmRHKC5KvFjGJc7dywtTTcz+AiEAhxogyCmgnMrR7JJrX2qo2HUNMxuYgkEQKJU/JCxYTfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471025},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"7eecc753ff12188d01ce225be97b52e343242d30","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.2","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.17","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.14.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.61","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.169.1","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.32","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260505.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.3.0_1778023205864_0.33539289877299416","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"birdclaw","version":"0.4.0","license":"MIT","_id":"birdclaw@0.4.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"23566d4f74132bb02cc4fdc5bab9c68fc374f078","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.4.0.tgz","fileCount":94,"integrity":"sha512-xFUGaWVMzzn4z1y5BshB+GXUUUp9fKpquZt8HbyyI/C3EPWPcZSesHiIN23m8czu6Jm7hNmOwOG1wymigwukkg==","signatures":[{"sig":"MEUCIGIvDIeWRcWw8bFuxWB0XVgeWlp0g6eu4HCxL4HLywrvAiEAyV4/IMOy/SKLF6Bt9qeePKEkGSy2Bn51Ss9B9ua19Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600123},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"c9cc37d0b6ba800e6d8b2afd4aac838fff0ca914","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.2","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.17","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.14.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.61","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.169.1","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.32","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260505.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.4.0_1778303506143_0.8013547458481625","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"birdclaw","version":"0.4.1","license":"MIT","_id":"birdclaw@0.4.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"8e036908c9cccdb33dce0741635f2d2df9061f9f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.4.1.tgz","fileCount":95,"integrity":"sha512-N11Abp5OxRdOWfxJWaCkDl9+r+aVwIdY3U6IXXGdJKorCYgpVK6lPvvm/9Qnun9k1BpwiCND9V+jyYYKhWmaPg==","signatures":[{"sig":"MEUCIFz+USgk5MvbfJQfDQib/oW+QPTcxQoaBw6Zz+ENizhOAiEA+thu0fo6Kclqtf+gKqSY+w8Z1/ZBzLjeRjLdPkiMbSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628211},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"52081e1ff7f665b70030218c349f11a2395a7c27","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.2","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.17","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.14.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.61","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.169.1","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.32","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260505.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.4.1_1778494921120_0.09755950685730119","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"birdclaw","version":"0.5.0","license":"MIT","_id":"birdclaw@0.5.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"dabf32c9f70a7642e74d2ab9b5a3525a745f600f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.5.0.tgz","fileCount":110,"integrity":"sha512-5i/q7nkfq2G2QzuJJuBj9Bk9uorH+bz9eFL2rMm1tXnpKYCbB8ZA0gXtlFJu9zITAhe6dJi0qnT6Ms73DxZrVA==","signatures":[{"sig":"MEYCIQDWRujH1Fnb7/qr4RypqS+hKYIF+FClczBYaW9MioFR4AIhAITn8v0bkLmyXFrjukHmLUex8LwoalXDBT+G3Ltq9+aH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053072},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"f20e98f4da4cdd76c2d1b3c2ef6e0ed482fff617","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","kysely":"^0.29.0","commander":"^14.0.3","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.5.0_1778819334500_0.08068043633855715","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"birdclaw","version":"0.5.1","license":"MIT","_id":"birdclaw@0.5.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"e903c86160b98e1c7cc7eaa4fde243a62cc5ff1a","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.5.1.tgz","fileCount":126,"integrity":"sha512-oSBMMNr6GaiJcvNzETrMbRsmmC6/2cMTgROKJhYzfANPyVzpaJ3tUUJYun4l/a05iEqnc8gtDCcGaYAaEj1Mpg==","signatures":[{"sig":"MEUCIGY2xIq1m5ynNJHzNs0p0jpjTCfyv/2f+vAvJYG629FlAiEA3ZrWgxZpGYuI7s2kWc0kvDFhsP4wO4hVukXZBK8jGm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460494},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"cdd49e74ed77bc6586dc75e3c4d7daf02e6d1550","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","kysely":"^0.29.0","commander":"^14.0.3","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.5.1_1778868565228_0.9731600693255862","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"birdclaw","version":"0.6.0","license":"MIT","_id":"birdclaw@0.6.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"c416901a4680622d6e97c707009446236d5d0642","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.6.0.tgz","fileCount":136,"integrity":"sha512-dAf5fimGCfmYm7yMGQ6zsldbszn6cC1c4QxNev5n0VRkilUrX0KrC/kj0qedJT6jwwy3wjuAVSdOIwIkYfOTcg==","signatures":[{"sig":"MEUCIQCysrOyVwaDr9I3mE/hyuEdovyICa1nj6bLpn7FTPmH6gIgCa5zACArigvN3M/OK9s1PcHrZNu3Q6ZiOz7XScIJjaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738899},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"50bb045c79491562bf1242f1ea54288d1e51fbbc","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.0.0","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","effect":"^3.21.2","kysely":"^0.29.0","commander":"^14.0.3","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.6.0_1779453894919_0.9102203351900133","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"birdclaw","version":"0.7.0","license":"MIT","_id":"birdclaw@0.7.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"dd0d2407c0287fdd6e9e80858b60c7ac1fe4b00f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.7.0.tgz","fileCount":156,"integrity":"sha512-NHv2moftaNTAeqIX0qAMEJQdAkbES4nKBemx4b179kkS586Li42gvWICkn4d3fRrgb34LxwgEFysTBcZLgsG2w==","signatures":[{"sig":"MEQCIDQT+1sP4TRHiNOch6MoPtBBInzcuMzfW3UHupX2QpSTAiAh7y+i36hbZC6uBNWB5gUcpdthgP+bg4YolnhiNY8v5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2050194},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"29bf4546c0c9953676c512c59a1f9f6499fb7fab","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","effect":"^3.21.2","kysely":"^0.29.0","commander":"^14.0.3","mapbox-gl":"^3.24.0","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.7.0_1780350781120_0.5288977057843076","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"birdclaw","version":"0.8.0","license":"MIT","_id":"birdclaw@0.8.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"09a63b0cc9c83c4dfced965ac768209e5364b5fe","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.0.tgz","fileCount":156,"integrity":"sha512-LAIumPOP9uC3AqN4dTkqo8KF0rgZNpv6aogOVoxKEJ8v6O3EHbuL5VEeuhrRF/v2tNGacbHyYRii885eG0soQg==","signatures":[{"sig":"MEUCIAcDUbeiqPDQbWI0sNc1UnIkUeb9JkX7ATFMS0Ki1IOjAiEAvRw2qFagvwyV4TZbbw4UvjlB9NdgbVtWmjbwVa/jKik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2055433},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"126ca2bdc26c4589a56a8852c894a39776124c83","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.170.15","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.168.18","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.167.0","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260609.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.0_1781078095774_0.768063152387013","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"birdclaw","version":"0.8.1","license":"MIT","_id":"birdclaw@0.8.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"4b1acc054c6f4fb21355e265e3d9acc7cfa8befc","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.1.tgz","fileCount":158,"integrity":"sha512-Y2iQg3y7NhPN8TjaYxlaZrGlGKSwAurTC9CkPCCBpPXpr2yt1Jj66TMuBNh15kdTghen2V/i+db65iZL+4hz0Q==","signatures":[{"sig":"MEYCIQDGzO/lLb1zBvv45fU4iAkQsPCX7uDopVwx2clHI5xpyAIhAKMahdxY082FZltoDEP3nHlu4cz7fm8SLFFGXToGzvOY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2066687},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"8a3358f9136717aa2aa0c9649d673275360850c3","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.4.0","@tanstack/react-router":"1.170.15","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.168.18","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.167.0","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260611.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.1_1781390345894_0.36809103956685707","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"birdclaw","version":"0.8.2","license":"MIT","_id":"birdclaw@0.8.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"a25992e8acf73849b3003652a98c710af77b906e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.2.tgz","fileCount":162,"integrity":"sha512-dr6olVDiAqUmm0iPssQxau7Czj3W08qK+SN7YE2liYNJFghk6wbU2M5+0pnwtZMLNwrG+RYy7ulf3U0dwnLVAA==","signatures":[{"sig":"MEUCIHGuKqRMiFaPNmVdfOu19fRHTTPVKW1s01pDh3r3TrjcAiEAnwbX2Z9Jt4Qv8HW238MghKPpfskRHT4rbtowsTd0kfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2093812},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"1c3e10c1b6ab83bdaf4a7c961949f0bb60731c5d","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.4.0","@tanstack/react-router":"1.170.15","@tanstack/router-plugin":"^1.168.18","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260611.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.2_1781510536275_0.44691400517726554","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"birdclaw","version":"0.8.3","license":"MIT","_id":"birdclaw@0.8.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"4b8d2b2411116cce92b665a3d7ff36866400be2d","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.3.tgz","fileCount":199,"integrity":"sha512-KWos+LI2Dhtg73DN6JmbilfZPc51mTR991hGHra+08BGbhlxpJb6kEfwPAAp5P+i0hPQav+jBVRZyY7yKMDGDQ==","signatures":[{"sig":"MEQCIEkWZU6DJJ4azESbcBkeIKeaQlAu1aSPCRnOaMDGlou1AiAginJjxorXONU3rHM59oX/4+BFlLbamkcWEUKOS/Xj4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122962},"type":"module","_from":"file:/tmp/birdclaw-pack-083.M50v1R/birdclaw-0.8.3.tgz","engines":{"node":">=25.8.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"_resolved":"/tmp/birdclaw-pack-083.M50v1R/birdclaw-0.8.3.tgz","_integrity":"sha512-KWos+LI2Dhtg73DN6JmbilfZPc51mTR991hGHra+08BGbhlxpJb6kEfwPAAp5P+i0hPQav+jBVRZyY7yKMDGDQ==","repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-query":"^5.101.0","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.4.0","@tanstack/react-router":"1.170.15","@tanstack/router-plugin":"^1.168.18","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260611.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.3_1781559928309_0.862535097112114","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"birdclaw","version":"0.8.4","license":"MIT","_id":"birdclaw@0.8.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"ff7d6ca36f44147c209c29d634e633c38ff3d023","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.4.tgz","fileCount":98,"integrity":"sha512-RLWLUGZc4DZLbBC6fB3VyGPsyYisP0gmP0UcfZ0I9q5QCAChrhAdIMwjf3MyxaH+YtAyplm5KNCWax60yEvO2w==","signatures":[{"sig":"MEUCIQCA7ddkTatR0p5zhgs51V4k/lo8EfQ02AISDiET9TkxHgIgRDoARkIs2/W8gqh8iU7gXmdoGIIwa3fVrlT8rP9xD4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5262113},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"3b20e5ba842e02295d20646c9a6eb930b918560b","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.3","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.20.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.0","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.0.16","jsdom":"^29.1.1","oxfmt":"^0.55.0","oxlint":"^1.70.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^25.9.3","tailwindcss":"^4.3.1","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.1","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260617.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.4_1781855873371_0.3740186071679583","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"birdclaw","version":"0.8.5","license":"MIT","_id":"birdclaw@0.8.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"d1fb2885537e9a3898ff81d14bf8a341304e33fa","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.5.tgz","fileCount":98,"integrity":"sha512-9+An43wlzEiIRgf20lGNuE8B8Si6GmWm5b46IvcCWgJdI/ZHL9BrC25KuOc47bycCvgJihGkspoc6qhpmU4JmA==","signatures":[{"sig":"MEUCIGtikCr6pMDwQHVsZf4un0h6cjl+d6LcZcBDl5DMQ4hCAiEA4B9PPYDB/dKROuvWAcseVmXWSrojxvGNe96u1osbdAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5262677},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"b456320a66aacd670e3862f6549b75d4004702c8","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.3","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.20.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.0","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.0.16","jsdom":"^29.1.1","oxfmt":"^0.55.0","oxlint":"^1.70.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^25.9.3","tailwindcss":"^4.3.1","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.1","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260617.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.5_1782084470234_0.26656991321390744","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"birdclaw","version":"0.9.0","license":"MIT","_id":"birdclaw@0.9.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"92e29f0f5cd5d53417d103876fa362458f589b46","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.0.tgz","fileCount":98,"integrity":"sha512-fYZAnbBcpRHc6QxoMva1AEcDAhjdGiAPY5AuZOGjg9lzrVzVybTJ09bXFiYo1I8jCOM4xsJuwqMZGmXUpBkA9w==","signatures":[{"sig":"MEYCIQCjj/mFzRy7fZ4Vl4s3uZJQHAAaGATX/EHc67BzsGKtQAIhAPgQP6VgyJ6fY1bVXneGveqiheHAF+GjF6mUU1HSWIaJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5246190},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"e3596466cca3c594e3bbb884cb3bc9463366d5ca","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.0_1782979324962_0.07969020040664843","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"birdclaw","version":"0.9.1","license":"MIT","_id":"birdclaw@0.9.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"8b9c772d86a76b3c2cf0b5d609a3c1f9efe6e00c","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.1.tgz","fileCount":98,"integrity":"sha512-9W2syeXSF1XRzvAp3gXwRIWR3cMYzqXD3LQm6l6/w2MT0UXTExFZB3BBhGNB/vqIgiTv6DnRwYTmflkqT0iNdw==","signatures":[{"sig":"MEUCIQDP/zRTVW6jChXiOLRf6Q4iJ5swdCwlB7jGSr6y+nnuSQIgAKqVTcG6hCnpG2s05nZa1Oy5DIt9IRqZFyBICyeNUJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5345087},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"ae2a8cc1393e076cacacb8ff0c37735d2fe5b912","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.1_1782986254862_0.9146383638674416","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"birdclaw","version":"0.9.2","license":"MIT","_id":"birdclaw@0.9.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"c29f2b715b40e4d2ea230acb66a672a0a0d2ad47","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.2.tgz","fileCount":98,"integrity":"sha512-ZuBnKFfX9vml8fxgrD0meff53kcfGk9Gvnwou2RCX3Q1Y5/DZ/AMipfrByNwkroozcKTGXiu3F7MWi0VTWiFTA==","signatures":[{"sig":"MEUCIQD79g5bGwc8oRgKO1vQnvbUi/e7h2RTcxC4iVuefzRhFQIgTJfhnySU+HFj2obIy3vbkCapQlBwHGyMO/VVZB/hHmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5349910},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"2e5a2dcd35b4e594215938674541508a9aa5a1a8","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.2_1783159142742_0.611101337884778","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"birdclaw","version":"0.9.3","license":"MIT","_id":"birdclaw@0.9.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"61336532b569029b0fcef3927bbecae4aaef969c","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.3.tgz","fileCount":98,"integrity":"sha512-VeO92yGpqWoSXsQjwUFJtoHyMm2k8qcY2uY6zlaRgttMcUkRsda7kIkpGxeXLGqjRLtB/7RMfC8sNLgJdoWUSw==","signatures":[{"sig":"MEQCIHalgqmV7dszoKXJQl2oT2VVgCrEmxOfRERYn09TbZahAiA9qr1D2I41IjiW+2oLWxb82wEOoN++5cq1Ge6IeghZMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5266599},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"a933d72f5e0036a28c3ecd4bbe36e9e274dd7836","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.3_1783194008724_0.8599595897778087","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"birdclaw","version":"0.9.4","license":"MIT","_id":"birdclaw@0.9.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"d9e6df8f5b9ed0847d6515afddbe428984f7a508","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.4.tgz","fileCount":98,"integrity":"sha512-5YCwFtRh+lnO0horhwkDaMwwnsh8PBIaVrFY9pNz5TOUow50cPWomXLTuxAv6mwTMZbO8fFkPuc/3se2OdpK1g==","signatures":[{"sig":"MEUCID6FpbPVSTlJ34SlrVy4E3a9qvizHFY1flNtvp6j6sXNAiEAjpegGXg286ej1WNLtI7vCgGMhHZor5AxoA/IqNJ9eEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5271038},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"ef10b93e91afef6c8f4ffee54bc8a68ab60b37ae","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.4_1783206579667_0.6761831908386353","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"birdclaw","version":"0.9.5","license":"MIT","_id":"birdclaw@0.9.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"63faac4165fdbc67f2f4014d1567020dad7e157e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.5.tgz","fileCount":98,"integrity":"sha512-jOa52q+lAyVJN2xYKDifi95Zyj/Lu8N1timgoQPBSTLrrwCRujQjguTH/8HOiyTqlRVt3M2jWiYl7XnBwBKhlQ==","signatures":[{"sig":"MEUCIC0s1MCWgSX6xaso3mWaAbDXpXXFsmyt70ZjjYiQdLiEAiEA2dEsVSFvpY44KFXXTXDN+nTcb1F7aKxwxF/a4nILyaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5271385},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"aef4bb4929330305dfe13f76892fe55f3f6d3868","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.5_1783325917810_0.039032430652010675","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"birdclaw","version":"0.10.0","license":"MIT","_id":"birdclaw@0.10.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"bcae2adc8b065d567c182670c4f8ff918a663374","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.10.0.tgz","fileCount":126,"integrity":"sha512-8gtcbTITnEBQbM0PI01TRWMvBYr2jq6juQJTL/5WcmSBgyKEnMKnVNNwualmDQ55cDGA8PgzdlcwVp/ImDRz2w==","signatures":[{"sig":"MEYCIQCqLxR/sI1xmyekXNGUt50y9svNWlkZm5ViA1pBCccDyAIhAOBl4zIyeHWAAbIDuGSer7aft68ItuUNu6USdpfWmCVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5493640},"type":"module","engines":{"node":">=26.5.0 <27"},"gitHead":"9fc28334200100832a22d16794b49b0706017084","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.22.0","commander":"^15.0.0","mapbox-gl":"^3.26.0","react-dom":"^19.2.7","lucide-react":"^1.24.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.23.1","vite":"^8.1.5","jsdom":"^29.1.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.28","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.10.0_1784306128372_0.5569035126097288","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"birdclaw","version":"0.11.0","license":"MIT","_id":"birdclaw@0.11.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"ee3763fc3bfe35f672176b7ef8d18c349daa7896","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.11.0.tgz","fileCount":126,"integrity":"sha512-ym4bqt1PimcI8o9+JdinS7aqEGp36rWVffnUvXaf4NzpqvyDakSxDnS+g39y7NvU6zuhxLNRHD8hAAq0VW6Wbg==","signatures":[{"sig":"MEUCIQCESLdtyndYwUlAqs2cToADencPhKL88EF5UQY9jNsPygIgfRbvD7XtvwtPbHIGx+APasAH9xXhsVDILH386KXaYsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509360},"type":"module","engines":{"node":">=26.5.0 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.22.0","commander":"^15.0.0","mapbox-gl":"^3.26.0","react-dom":"^19.2.7","lucide-react":"^1.25.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^8.1.5","jsdom":"^29.1.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.30","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.11.0_1784408894621_0.7357896847572636","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"birdclaw","version":"0.11.1","license":"MIT","_id":"birdclaw@0.11.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"fbfe4e7ffcc568570d08b7591875b857d1714490","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.11.1.tgz","fileCount":126,"integrity":"sha512-igqXtJAhNzR8Ht7uEF6CEbMON1O49jXGIiiUyiPI8kzpnwUALENLwd255tZb3H8rSaI1FZrVPNElNdEYxi1MjA==","signatures":[{"sig":"MEQCIEDRrdlzmg4ybcN4x0O3onSk+dXZILL+Z6IVv4jvFUsHAiBH4GjujAxNVrnex5CoV918mWueMSBBm47DCUfv/mBIcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5602947},"type":"module","engines":{"node":">=26.5.0 <27"},"gitHead":"e7605cfb1c2862d1554367f6159a7b075baf7d42","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.22.0","commander":"^15.0.0","mapbox-gl":"^3.26.0","react-dom":"^19.2.7","lucide-react":"^1.25.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsx":"^4.23.1","vite":"^8.1.5","jsdom":"^30.0.0","oxfmt":"^0.60.0","oxlint":"^1.74.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.32","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.11.1_1785196446403_0.8318832977934143","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"birdclaw","version":"0.11.2","license":"MIT","_id":"birdclaw@0.11.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"5002d183a62d3928ac7e0d6eff1bfe56821962d4","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.11.2.tgz","fileCount":126,"integrity":"sha512-3zHN04OktzkAxBcJCYrsruNUDQRL6p5MtxOFtuV+k04PUu+cNqySvYpMfakKC7w57tdUy1nVrcZ+EkWa44e+jQ==","signatures":[{"sig":"MEYCIQCbqSoUGoCGl+2LcRfZlyo7Ln5it8354TvSFL6DYo3LwQIhAPg4gFsQxGGM0m0Kor4IvT/7oyfYdnZeu9Ipf6P5BaMd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5648674},"type":"module","engines":{"node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.4.3","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.27.0","react-dom":"^19.2.8","lucide-react":"^1.28.0","react-map-gl":"^8.1.2","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.4","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.18.0","devDependencies":{"tsx":"^4.23.1","vite":"^8.2.0","jsdom":"^30.0.1","oxfmt":"^0.61.0","oxlint":"^1.76.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.5","@tanstack/react-start":"1.168.34","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.11.2_1785638835490_0.1567404591957806","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"birdclaw","version":"0.12.0","license":"MIT","_id":"birdclaw@0.12.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"6a405d065aaad51e03f316e74258a4961e31ba9f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.0.tgz","fileCount":126,"integrity":"sha512-fRg9qW1Ic3X3sXlBZdwtg4MzC1GrbGr8Irbv6E4RklB64dBaagGCOSwQwoYcSQBcajmLBlQZc45v9Ofqwo9cSQ==","signatures":[{"sig":"MEUCIQDrCCFKWgVtz5Bk3YxJIsGT1fQN5pIw742cDo+Nze7czAIgZNKn/KIt7m6jT4pXiszt0ezOWNA6irQv9taTd12t22E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5668256},"type":"module","engines":{"node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.4.3","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.27.0","react-dom":"^19.2.8","lucide-react":"^1.28.0","react-map-gl":"^8.1.2","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.4","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.18.0","devDependencies":{"tsx":"^4.23.1","vite":"^8.2.0","jsdom":"^30.0.1","oxfmt":"^0.61.0","oxlint":"^1.76.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.5","@tanstack/react-start":"1.168.34","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.0_1785732119155_0.8365485401148995","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"birdclaw","version":"0.12.1","license":"MIT","_id":"birdclaw@0.12.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"ef1f78512f66c69ac160e97675eb5081f80c29aa","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.1.tgz","fileCount":116,"integrity":"sha512-GG27Sw2tw3UM7sJDFbMP/are83bCbkXe5s9+4kl1ia4OXp4+wfiH9b+MVMxX47/PhZm4BQr3K2y6KySQ/uQhUg==","signatures":[{"sig":"MEUCIBXc2tkGzSTdDBayy+djepe7IAUeldC1Oc7rniynjduyAiEA/W8ZgWnGXQMPv546ibR3eqXmouetOVf2mNdlGPFUXVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5539156},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.1","nanoid":"3.3.18","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.28.1","react-dom":"^19.2.8","lucide-react":"^1.30.0","react-map-gl":"^8.1.2","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.4","@tanstack/react-router":"1.170.23","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.2.1","jsdom":"^30.0.1","oxfmt":"^0.62.0","oxlint":"^1.77.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.2.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.5","@tanstack/react-start":"1.168.40","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0","@vitest/coverage-istanbul":"^4.1.10"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.1_1786219569835_0.5861286968986976","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"birdclaw","version":"0.12.2","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","homepage":"https://github.com/steipete/birdclaw#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/steipete/birdclaw.git"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"type":"module","imports":{"#/*":"./src/*"},"publishConfig":{"access":"public"},"scripts":{"dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","build":"vite build && bun --no-env-file scripts/build-cli.mjs","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","preview":"bun --no-env-file bin/birdclaw.mjs serve","preview:node":"node bin/birdclaw.mjs serve","test":"bun --no-env-file ./scripts/run-vitest.mjs run","test:node":"node ./scripts/run-vitest.mjs run","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","typecheck":"tsc --noEmit","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","prepack":"bun --no-env-file run --bun build","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","cli":"bun --no-env-file src/cli.ts","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.32","commander":"^15.0.0","effect":"^3.22.1","lucide-react":"^1.41.0","mapbox-gl":"^3.30.0","react":"^19.2.8","react-dom":"^19.2.8","react-map-gl":"^8.1.3","supercluster":"^9.1.0","zod":"^4.5.4"},"devDependencies":{"@playwright/test":"^1.63.0","@tailwindcss/typography":"^0.5.20","@tailwindcss/vite":"^4.3.3","@tanstack/react-start":"1.168.49","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^7.0.1","@testing-library/react":"^16.3.3","@types/geojson":"^7946.0.16","@types/node":"^26.4.1","@types/react":"^19.2.18","@types/react-dom":"^19.2.7","@types/supercluster":"^7.1.3","@vitejs/plugin-react":"^6.1.1","@vitest/coverage-istanbul":"^5.0.0","@vitest/coverage-v8":"^5.0.0","esbuild":"^0.28.2","jsdom":"^30.0.1","oxfmt":"^0.66.0","oxlint":"^1.81.0","tailwindcss":"^4.3.3","typescript":"^7.0.2","vite":"^8.2.2","vitest":"^5.0.0"},"overrides":{"@hono/node-server":"2.1.1","hono":"4.13.5","nanoid":"6.0.1"},"engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"packageManager":"bun@1.4.0-canary.1+f972c287f","trustedDependencies":["esbuild","lightningcss"],"gitHead":"f885e3e7e822f3d7f3fb2030af106c44a6ae67b8","_id":"birdclaw@0.12.2","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"_nodeVersion":"26.5.1","_npmVersion":"11.17.0","dist":{"integrity":"sha512-g7wFpQFGrYXkhkM3Z0G4r7CyJT/hvPE0t354WDTWN7lTDv2Od9BREsj3h2IkpRmwmUgLpulvPusnBMW83V5CPQ==","shasum":"d200d1c9b839ada2ae006c79b36dcdca15f77393","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.2.tgz","fileCount":100,"unpackedSize":5727327,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICdiqFDRDrQ4NxaD2qDHX3iSmKsl1GSwCSJRy2oF3HESAiEAwp5a8RinxhLh7Qv27uMQYp8MtbNdU+hskMmh9Jvz2Cw="}]},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"directories":{},"maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/birdclaw_0.12.2_1788638075864_0.3677262837289361"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T00:31:13.564Z","modified":"2026-09-05T19:54:36.200Z","0.1.0":"2026-04-27T00:31:13.815Z","0.1.1":"2026-04-27T01:45:11.973Z","0.2.0":"2026-04-27T04:36:16.636Z","0.2.1":"2026-04-27T04:41:13.657Z","0.3.0":"2026-05-05T23:20:06.013Z","0.4.0":"2026-05-09T05:11:46.316Z","0.4.1":"2026-05-11T10:22:01.312Z","0.5.0":"2026-05-15T04:28:54.730Z","0.5.1":"2026-05-15T18:09:25.458Z","0.6.0":"2026-05-22T12:44:55.117Z","0.7.0":"2026-06-01T21:53:01.311Z","0.8.0":"2026-06-10T07:54:55.945Z","0.8.1":"2026-06-13T22:39:06.064Z","0.8.2":"2026-06-15T08:02:16.502Z","0.8.3":"2026-06-15T21:45:28.526Z","0.8.4":"2026-06-19T07:57:53.519Z","0.8.5":"2026-06-21T23:27:50.419Z","0.9.0":"2026-07-02T08:02:05.105Z","0.9.1":"2026-07-02T09:57:35.048Z","0.9.2":"2026-07-04T09:59:02.907Z","0.9.3":"2026-07-04T19:40:08.908Z","0.9.4":"2026-07-04T23:09:39.864Z","0.9.5":"2026-07-06T08:18:37.991Z","0.10.0":"2026-07-17T16:35:28.641Z","0.11.0":"2026-07-18T21:08:14.907Z","0.11.1":"2026-07-27T23:54:06.621Z","0.11.2":"2026-08-02T02:47:15.679Z","0.12.0":"2026-08-03T04:41:59.362Z","0.12.1":"2026-08-08T20:06:09.994Z","0.12.2":"2026-09-05T19:54:36.058Z"},"bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"license":"MIT","homepage":"https://github.com/steipete/birdclaw#readme","repository":{"type":"git","url":"git+https://github.com/steipete/birdclaw.git"},"description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"readme":"# birdclaw 🪶 — Your Twitter history, with a longer memory\n\n[![CI](https://img.shields.io/github/actions/workflow/status/steipete/birdclaw/ci.yml?branch=main&style=flat-square&label=ci)](https://github.com/steipete/birdclaw/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/birdclaw?style=flat-square)](https://www.npmjs.com/package/birdclaw)\n[![Node](https://img.shields.io/node/v/birdclaw?style=flat-square)](https://nodejs.org/)\n[![Bun source toolchain](https://img.shields.io/badge/Bun-1.4.0--canary.1-black?style=flat-square)](https://bun.sh/blog/bun-in-rust)\n[![License](https://img.shields.io/github/license/steipete/birdclaw?style=flat-square)](LICENSE)\n[![Homebrew](https://img.shields.io/badge/homebrew-steipete%2Ftap-blue?style=flat-square)](https://github.com/steipete/homebrew-tap)\n[![Docs](https://img.shields.io/badge/docs-birdclaw.sh-blue?style=flat-square)](https://birdclaw.sh)\n\nBirdclaw imports Twitter/X archives into local SQLite, adds explicit cached live reads, and exposes the result through a web app, CLI, and optional read-only MCP server. It is for people who want their own searchable history, DMs, saved posts, and follow graph without a cloud backend.\n\n![Birdclaw's local Home timeline populated with demo data](docs/birdclaw-app.png)\n\n## Install\n\nHomebrew is the shortest path on macOS and Linux:\n\n```bash\nbrew install steipete/tap/birdclaw\n```\n\nThe package is also published on npm:\n\n```bash\nnpm install -g birdclaw\n```\n\nThe npm and Homebrew installs retain the public Node.js `>=26.5.1 <27` contract. Source development uses one checksum-pinned Bun `1.4.0-canary.1` build and keeps Node as a tested compatibility lane. See the [installation guide](https://birdclaw.sh/install.html) for setup and the [Bun canary reference](https://birdclaw.sh/bun-canary.html) for exact checksums, constraints, and rollback boundaries.\n\n## Quick start\n\nCreate a self-contained demo, search it locally, then open the web app:\n\n```bash\nbirdclaw init --demo\nbirdclaw search tweets \"local-first\" --limit 3 --json\nbirdclaw serve\n```\n\nOpen <http://localhost:3000>. The demo seeds sample tweets, DMs, profiles, and links without credentials or network requests.\n\n## Use your archive\n\nA Twitter/X archive establishes the account identity for a new real database and imports tweets, DMs, likes, bookmarks, profiles, media, and follow edges:\n\n```bash\nbirdclaw import archive ~/Downloads/twitter-archive.zip --json\n```\n\nImports are idempotent and merge destination-only rows by default. Selected re-imports and exact replacement are documented in [Archive import](https://birdclaw.sh/archive.html).\n\nBirdclaw stores its database, configuration, and media under `~/.birdclaw`. Set `BIRDCLAW_HOME` to use another root.\n\n## Add live data\n\nArchive and local search work without an X login. Live sync delegates to [`xurl`](https://github.com/xdevplatform/xurl) or an existing private `bird` installation and only runs when requested:\n\n```bash\nbirdclaw sync timeline --limit 100 --refresh --json\nbirdclaw sync bookmarks --mode auto --limit 100 --refresh --json\n```\n\nImport an archive before the first live sync on a new database. The [sign-in guide](https://birdclaw.sh/auth.html) explains xurl setup and transport selection; the [sync guide](https://birdclaw.sh/sync.html) covers caching, pagination, and rate limits.\n\n## Work locally\n\nSQLite is the canonical store. Archive imports and live transports converge on the same tables, and FTS5 powers local tweet and DM search.\n\n| Surface | What it provides | Guide |\n| --- | --- | --- |\n| Web app | Home, mentions, saved posts, DMs, inbox, moderation, and network views | [Quickstart](https://birdclaw.sh/quickstart.html) |\n| CLI | Search, sync, moderation, research, JSON output, and scheduled jobs | [CLI reference](https://birdclaw.sh/cli.html) |\n| Backup | Deterministic JSONL shards that round-trip through Git | [Backup](https://birdclaw.sh/backup.html) |\n| MCP | Read-only cached tweet search and thread tools behind a dedicated token | [MCP server](https://birdclaw.sh/mcp.html) |\n\nLocal reads do not trigger network traffic by default. The web server listens on loopback, live writes can be disabled with `BIRDCLAW_DISABLE_LIVE_WRITES=1`, and the MCP endpoint remains off until its token and public URL are configured.\n\n## Configuration\n\n`~/.birdclaw/config.json` selects default accounts, transport preferences, mention sources, and backup behavior. Command flags override environment variables, which override the config file.\n\nSee [Configuration](https://birdclaw.sh/configuration.html) for the complete file and environment reference. Product boundaries live in [VISION.md](VISION.md), and storage and transport details live in [Data and architecture](https://birdclaw.sh/data-architecture.html).\n\n## Development\n\n```bash\n./scripts/bun-canary.sh install --frozen-lockfile\n./scripts/bun-canary.sh run --bun check\n./scripts/bun-canary.sh run --bun test\n./scripts/bun-canary.sh run --bun build\n```\n\nThe wrapper installs and verifies the exact Rust-port canary recorded in `toolchains/bun-canary.conf`; it refuses a newer rolling canary with a different checksum or revision. CI also runs Bun/Istanbul and Node/V8 coverage, dual-runtime installed-package smoke, and Playwright against the Bun production server.\n\n## License\n\nMIT. Created by [Peter Steinberger](https://github.com/steipete). Birdclaw is not affiliated with X Corp.\n","readmeFilename":"README.md"}