an atproto based link aggregator

Fix CI: prevent better-sqlite3 install, add data dir for migrations

- Add .npmrc with auto-install-peers=false to prevent pnpm from
auto-installing better-sqlite3 as a peer dependency
- Update package.json pnpm config to ignore missing better-sqlite3 peer
- Add gnused to nixpkgs for lex-cli
- Create data directory before running migrations in CI

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

+11 -280
+1 -2
.npmrc
··· 1 - engine-strict=true 2 - onlyBuiltDependencies[]=better-sqlite3 1 + auto-install-peers=false
+1 -1
.tangled/workflows/ci.yaml
··· 26 26 command: pnpm lex:build 27 27 28 28 - name: Run migrations 29 - command: pnpm db:migrate 29 + command: mkdir -p data && pnpm db:migrate 30 30 31 31 - name: Set up FTS 32 32 command: pnpm db:fts
+3 -3
package.json
··· 4 4 "version": "0.0.1", 5 5 "type": "module", 6 6 "pnpm": { 7 - "onlyBuiltDependencies": [ 8 - "better-sqlite3" 9 - ] 7 + "peerDependencyRules": { 8 + "ignoreMissing": ["better-sqlite3"] 9 + } 10 10 }, 11 11 "scripts": { 12 12 "dev": "vite dev",
+6 -274
pnpm-lock.yaml
··· 1 1 lockfileVersion: '9.0' 2 2 3 3 settings: 4 - autoInstallPeers: true 4 + autoInstallPeers: false 5 5 excludeLinksFromLockfile: false 6 6 7 7 importers: ··· 25 25 version: 1.14.2 26 26 '@kubiks/otel-drizzle': 27 27 specifier: ^2.1.0 28 - version: 2.1.0(@opentelemetry/api@1.9.0)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251205.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6)(better-sqlite3@12.5.0)) 28 + version: 2.1.0(@opentelemetry/api@1.9.0)(drizzle-orm@0.44.7(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6)) 29 29 '@opentelemetry/api': 30 30 specifier: ^1.9.0 31 31 version: 1.9.0 ··· 107 107 version: 0.31.7 108 108 drizzle-orm: 109 109 specifier: ^0.44.7 110 - version: 0.44.7(@cloudflare/workers-types@4.20251205.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6)(better-sqlite3@12.5.0) 110 + version: 0.44.7(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6) 111 111 eslint: 112 112 specifier: ^9.39.1 113 113 version: 9.39.1(jiti@2.6.1) ··· 268 268 269 269 '@atproto/xrpc@0.7.6': 270 270 resolution: {integrity: sha512-RvCf4j0JnKYWuz3QzsYCntJi3VuiAAybQsMIUw2wLWcHhchO9F7UaBZINLL2z0qc/cYWPv5NSwcVydMseoCZLA==} 271 - 272 - '@cloudflare/workers-types@4.20251205.0': 273 - resolution: {integrity: sha512-7pup7fYkuQW5XD8RUS/vkxF9SXlrGyCXuZ4ro3uVQvca/GTeSa+8bZ8T4wbq1Aea5lmLIGSlKbhl2msME7bRBA==} 274 271 275 272 '@drizzle-team/brocli@0.10.2': 276 273 resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} ··· 1890 1887 base64-js@1.5.1: 1891 1888 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1892 1889 1893 - better-sqlite3@12.5.0: 1894 - resolution: {integrity: sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==} 1895 - engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} 1896 - 1897 1890 bignumber.js@9.3.1: 1898 1891 resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} 1899 1892 1900 - bindings@1.5.0: 1901 - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 1902 - 1903 - bl@4.1.0: 1904 - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 1905 - 1906 1893 brace-expansion@1.1.12: 1907 1894 resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 1908 1895 ··· 1911 1898 1912 1899 buffer-from@1.1.2: 1913 1900 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1914 - 1915 - buffer@5.7.1: 1916 - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 1917 1901 1918 1902 buffer@6.0.3: 1919 1903 resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} ··· 1937 1921 chokidar@4.0.3: 1938 1922 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1939 1923 engines: {node: '>= 14.16.0'} 1940 - 1941 - chownr@1.1.4: 1942 - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 1943 1924 1944 1925 cjs-module-lexer@1.4.3: 1945 1926 resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} ··· 2001 1982 supports-color: 2002 1983 optional: true 2003 1984 2004 - decompress-response@6.0.0: 2005 - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 2006 - engines: {node: '>=10'} 2007 - 2008 - deep-extend@0.6.0: 2009 - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2010 - engines: {node: '>=4.0.0'} 2011 - 2012 1985 deep-is@0.1.4: 2013 1986 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 2014 1987 ··· 2126 2099 emoji-regex@8.0.0: 2127 2100 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2128 2101 2129 - end-of-stream@1.4.5: 2130 - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} 2131 - 2132 2102 enhanced-resolve@5.18.3: 2133 2103 resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 2134 2104 engines: {node: '>=10.13.0'} ··· 2241 2211 events@3.3.0: 2242 2212 resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 2243 2213 engines: {node: '>=0.8.x'} 2244 - 2245 - expand-template@2.0.3: 2246 - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 2247 - engines: {node: '>=6'} 2248 2214 2249 2215 expect-type@1.2.2: 2250 2216 resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} ··· 2283 2249 resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 2284 2250 engines: {node: '>=16.0.0'} 2285 2251 2286 - file-uri-to-path@1.0.0: 2287 - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 2288 - 2289 2252 find-up@5.0.0: 2290 2253 resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2291 2254 engines: {node: '>=10'} ··· 2303 2266 2304 2267 forwarded-parse@2.1.2: 2305 2268 resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} 2306 - 2307 - fs-constants@1.0.0: 2308 - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 2309 2269 2310 2270 fsevents@2.3.2: 2311 2271 resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} ··· 2335 2295 get-tsconfig@4.13.0: 2336 2296 resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} 2337 2297 2338 - github-from-package@0.0.0: 2339 - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 2340 - 2341 2298 glob-parent@6.0.2: 2342 2299 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2343 2300 engines: {node: '>=10.13.0'} ··· 2393 2350 imurmurhash@0.1.4: 2394 2351 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2395 2352 engines: {node: '>=0.8.19'} 2396 - 2397 - inherits@2.0.4: 2398 - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2399 - 2400 - ini@1.3.8: 2401 - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2402 2353 2403 2354 ipaddr.js@2.3.0: 2404 2355 resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} ··· 2585 2536 magic-string@0.30.21: 2586 2537 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 2587 2538 2588 - mimic-response@3.1.0: 2589 - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 2590 - engines: {node: '>=10'} 2591 - 2592 2539 minimatch@10.1.1: 2593 2540 resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} 2594 2541 engines: {node: 20 || >=22} ··· 2600 2547 resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2601 2548 engines: {node: '>=16 || 14 >=14.17'} 2602 2549 2603 - minimist@1.2.8: 2604 - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2605 - 2606 - mkdirp-classic@0.5.3: 2607 - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 2608 - 2609 2550 module-details-from-path@1.0.4: 2610 2551 resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} 2611 2552 ··· 2628 2569 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2629 2570 hasBin: true 2630 2571 2631 - napi-build-utils@2.0.0: 2632 - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} 2633 - 2634 2572 natural-compare@1.4.0: 2635 2573 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2636 2574 2637 - node-abi@3.85.0: 2638 - resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} 2639 - engines: {node: '>=10'} 2640 - 2641 2575 node-domexception@1.0.0: 2642 2576 resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 2643 2577 engines: {node: '>=10.5.0'} ··· 2662 2596 on-exit-leak-free@2.1.2: 2663 2597 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 2664 2598 engines: {node: '>=14.0.0'} 2665 - 2666 - once@1.4.0: 2667 - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2668 2599 2669 2600 optionator@0.9.4: 2670 2601 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} ··· 2793 2724 resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 2794 2725 engines: {node: '>=0.10.0'} 2795 2726 2796 - prebuild-install@7.1.3: 2797 - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} 2798 - engines: {node: '>=10'} 2799 - hasBin: true 2800 - 2801 2727 prelude-ls@1.2.1: 2802 2728 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2803 2729 engines: {node: '>= 0.8.0'} ··· 2826 2752 protobufjs@7.5.4: 2827 2753 resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} 2828 2754 engines: {node: '>=12.0.0'} 2829 - 2830 - pump@3.0.3: 2831 - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} 2832 2755 2833 2756 punycode@2.3.1: 2834 2757 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} ··· 2837 2760 quick-format-unescaped@4.0.4: 2838 2761 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 2839 2762 2840 - rc@1.2.8: 2841 - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2842 - hasBin: true 2843 - 2844 - readable-stream@3.6.2: 2845 - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 2846 - engines: {node: '>= 6'} 2847 - 2848 2763 readable-stream@4.7.0: 2849 2764 resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 2850 2765 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 2912 2827 siginfo@2.0.0: 2913 2828 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2914 2829 2915 - simple-concat@1.0.1: 2916 - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 2917 - 2918 - simple-get@4.0.1: 2919 - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 2920 - 2921 2830 sirv@3.0.2: 2922 2831 resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 2923 2832 engines: {node: '>=18'} ··· 2957 2866 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2958 2867 engines: {node: '>=8'} 2959 2868 2960 - strip-json-comments@2.0.1: 2961 - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2962 - engines: {node: '>=0.10.0'} 2963 - 2964 2869 strip-json-comments@3.1.1: 2965 2870 resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2966 2871 engines: {node: '>=8'} ··· 3001 2906 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 3002 2907 engines: {node: '>=6'} 3003 2908 3004 - tar-fs@2.1.4: 3005 - resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} 3006 - 3007 - tar-stream@2.2.0: 3008 - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 3009 - engines: {node: '>=6'} 3010 - 3011 2909 thread-stream@2.7.0: 3012 2910 resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 3013 2911 ··· 3049 2947 engines: {node: '>=18.0.0'} 3050 2948 hasBin: true 3051 2949 3052 - tunnel-agent@0.6.0: 3053 - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 3054 - 3055 2950 type-check@0.4.0: 3056 2951 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3057 2952 engines: {node: '>= 0.8.0'} ··· 3212 3107 wrap-ansi@7.0.0: 3213 3108 resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3214 3109 engines: {node: '>=10'} 3215 - 3216 - wrappy@1.0.2: 3217 - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3218 3110 3219 3111 ws@8.18.3: 3220 3112 resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} ··· 3491 3383 '@atproto/lexicon': 0.5.2 3492 3384 zod: 3.25.76 3493 3385 3494 - '@cloudflare/workers-types@4.20251205.0': 3495 - optional: true 3496 - 3497 3386 '@drizzle-team/brocli@0.10.2': {} 3498 3387 3499 3388 '@esbuild-kit/core-utils@3.3.2': ··· 3835 3724 3836 3725 '@js-sdsl/ordered-map@4.4.2': {} 3837 3726 3838 - '@kubiks/otel-drizzle@2.1.0(@opentelemetry/api@1.9.0)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251205.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6)(better-sqlite3@12.5.0))': 3727 + '@kubiks/otel-drizzle@2.1.0(@opentelemetry/api@1.9.0)(drizzle-orm@0.44.7(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6))': 3839 3728 dependencies: 3840 3729 '@opentelemetry/api': 1.9.0 3841 - drizzle-orm: 0.44.7(@cloudflare/workers-types@4.20251205.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6)(better-sqlite3@12.5.0) 3730 + drizzle-orm: 0.44.7(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6) 3842 3731 3843 3732 '@libsql/client@0.15.15': 3844 3733 dependencies: ··· 5102 4991 5103 4992 base64-js@1.5.1: {} 5104 4993 5105 - better-sqlite3@12.5.0: 5106 - dependencies: 5107 - bindings: 1.5.0 5108 - prebuild-install: 7.1.3 5109 - optional: true 5110 - 5111 4994 bignumber.js@9.3.1: {} 5112 4995 5113 - bindings@1.5.0: 5114 - dependencies: 5115 - file-uri-to-path: 1.0.0 5116 - optional: true 5117 - 5118 - bl@4.1.0: 5119 - dependencies: 5120 - buffer: 5.7.1 5121 - inherits: 2.0.4 5122 - readable-stream: 3.6.2 5123 - optional: true 5124 - 5125 4996 brace-expansion@1.1.12: 5126 4997 dependencies: 5127 4998 balanced-match: 1.0.2 ··· 5133 5004 5134 5005 buffer-from@1.1.2: {} 5135 5006 5136 - buffer@5.7.1: 5137 - dependencies: 5138 - base64-js: 1.5.1 5139 - ieee754: 1.2.1 5140 - optional: true 5141 - 5142 5007 buffer@6.0.3: 5143 5008 dependencies: 5144 5009 base64-js: 1.5.1 ··· 5158 5023 chokidar@4.0.3: 5159 5024 dependencies: 5160 5025 readdirp: 4.1.2 5161 - 5162 - chownr@1.1.4: 5163 - optional: true 5164 5026 5165 5027 cjs-module-lexer@1.4.3: {} 5166 5028 ··· 5204 5066 dependencies: 5205 5067 ms: 2.1.3 5206 5068 5207 - decompress-response@6.0.0: 5208 - dependencies: 5209 - mimic-response: 3.1.0 5210 - optional: true 5211 - 5212 - deep-extend@0.6.0: 5213 - optional: true 5214 - 5215 5069 deep-is@0.1.4: {} 5216 5070 5217 5071 deepmerge@4.3.1: {} ··· 5231 5085 transitivePeerDependencies: 5232 5086 - supports-color 5233 5087 5234 - drizzle-orm@0.44.7(@cloudflare/workers-types@4.20251205.0)(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6)(better-sqlite3@12.5.0): 5088 + drizzle-orm@0.44.7(@libsql/client@0.15.15)(@opentelemetry/api@1.9.0)(@types/pg@8.15.6): 5235 5089 optionalDependencies: 5236 - '@cloudflare/workers-types': 4.20251205.0 5237 5090 '@libsql/client': 0.15.15 5238 5091 '@opentelemetry/api': 1.9.0 5239 5092 '@types/pg': 8.15.6 5240 - better-sqlite3: 12.5.0 5241 5093 5242 5094 emoji-regex@8.0.0: {} 5243 - 5244 - end-of-stream@1.4.5: 5245 - dependencies: 5246 - once: 1.4.0 5247 - optional: true 5248 5095 5249 5096 enhanced-resolve@5.18.3: 5250 5097 dependencies: ··· 5453 5300 5454 5301 events@3.3.0: {} 5455 5302 5456 - expand-template@2.0.3: 5457 - optional: true 5458 - 5459 5303 expect-type@1.2.2: {} 5460 5304 5461 5305 extend@3.0.2: {} ··· 5481 5325 dependencies: 5482 5326 flat-cache: 4.0.1 5483 5327 5484 - file-uri-to-path@1.0.0: 5485 - optional: true 5486 - 5487 5328 find-up@5.0.0: 5488 5329 dependencies: 5489 5330 locate-path: 6.0.0 ··· 5501 5342 fetch-blob: 3.2.0 5502 5343 5503 5344 forwarded-parse@2.1.2: {} 5504 - 5505 - fs-constants@1.0.0: 5506 - optional: true 5507 5345 5508 5346 fsevents@2.3.2: 5509 5347 optional: true ··· 5539 5377 dependencies: 5540 5378 resolve-pkg-maps: 1.0.0 5541 5379 5542 - github-from-package@0.0.0: 5543 - optional: true 5544 - 5545 5380 glob-parent@6.0.2: 5546 5381 dependencies: 5547 5382 is-glob: 4.0.3 ··· 5588 5423 module-details-from-path: 1.0.4 5589 5424 5590 5425 imurmurhash@0.1.4: {} 5591 - 5592 - inherits@2.0.4: 5593 - optional: true 5594 - 5595 - ini@1.3.8: 5596 - optional: true 5597 5426 5598 5427 ipaddr.js@2.3.0: {} 5599 5428 ··· 5750 5579 dependencies: 5751 5580 '@jridgewell/sourcemap-codec': 1.5.5 5752 5581 5753 - mimic-response@3.1.0: 5754 - optional: true 5755 - 5756 5582 minimatch@10.1.1: 5757 5583 dependencies: 5758 5584 '@isaacs/brace-expansion': 5.0.0 ··· 5765 5591 dependencies: 5766 5592 brace-expansion: 2.0.2 5767 5593 5768 - minimist@1.2.8: 5769 - optional: true 5770 - 5771 - mkdirp-classic@0.5.3: 5772 - optional: true 5773 - 5774 5594 module-details-from-path@1.0.4: {} 5775 5595 5776 5596 mri@1.2.0: {} ··· 5783 5603 5784 5604 nanoid@3.3.11: {} 5785 5605 5786 - napi-build-utils@2.0.0: 5787 - optional: true 5788 - 5789 5606 natural-compare@1.4.0: {} 5790 - 5791 - node-abi@3.85.0: 5792 - dependencies: 5793 - semver: 7.7.3 5794 - optional: true 5795 5607 5796 5608 node-domexception@1.0.0: {} 5797 5609 ··· 5808 5620 obug@2.1.1: {} 5809 5621 5810 5622 on-exit-leak-free@2.1.2: {} 5811 - 5812 - once@1.4.0: 5813 - dependencies: 5814 - wrappy: 1.0.2 5815 - optional: true 5816 5623 5817 5624 optionator@0.9.4: 5818 5625 dependencies: ··· 5932 5739 dependencies: 5933 5740 xtend: 4.0.2 5934 5741 5935 - prebuild-install@7.1.3: 5936 - dependencies: 5937 - detect-libc: 2.1.2 5938 - expand-template: 2.0.3 5939 - github-from-package: 0.0.0 5940 - minimist: 1.2.8 5941 - mkdirp-classic: 0.5.3 5942 - napi-build-utils: 2.0.0 5943 - node-abi: 3.85.0 5944 - pump: 3.0.3 5945 - rc: 1.2.8 5946 - simple-get: 4.0.1 5947 - tar-fs: 2.1.4 5948 - tunnel-agent: 0.6.0 5949 - optional: true 5950 - 5951 5742 prelude-ls@1.2.1: {} 5952 5743 5953 5744 prettier-plugin-svelte@3.4.0(prettier@3.7.3)(svelte@5.45.2): ··· 5978 5769 '@types/node': 22.19.1 5979 5770 long: 5.3.2 5980 5771 5981 - pump@3.0.3: 5982 - dependencies: 5983 - end-of-stream: 1.4.5 5984 - once: 1.4.0 5985 - optional: true 5986 - 5987 5772 punycode@2.3.1: {} 5988 5773 5989 5774 quick-format-unescaped@4.0.4: {} 5990 - 5991 - rc@1.2.8: 5992 - dependencies: 5993 - deep-extend: 0.6.0 5994 - ini: 1.3.8 5995 - minimist: 1.2.8 5996 - strip-json-comments: 2.0.1 5997 - optional: true 5998 - 5999 - readable-stream@3.6.2: 6000 - dependencies: 6001 - inherits: 2.0.4 6002 - string_decoder: 1.3.0 6003 - util-deprecate: 1.0.2 6004 - optional: true 6005 5775 6006 5776 readable-stream@4.7.0: 6007 5777 dependencies: ··· 6082 5852 6083 5853 siginfo@2.0.0: {} 6084 5854 6085 - simple-concat@1.0.1: 6086 - optional: true 6087 - 6088 - simple-get@4.0.1: 6089 - dependencies: 6090 - decompress-response: 6.0.0 6091 - once: 1.4.0 6092 - simple-concat: 1.0.1 6093 - optional: true 6094 - 6095 5855 sirv@3.0.2: 6096 5856 dependencies: 6097 5857 '@polka/url': 1.0.0-next.29 ··· 6131 5891 dependencies: 6132 5892 ansi-regex: 5.0.1 6133 5893 6134 - strip-json-comments@2.0.1: 6135 - optional: true 6136 - 6137 5894 strip-json-comments@3.1.1: {} 6138 5895 6139 5896 supports-color@7.2.0: ··· 6187 5944 6188 5945 tapable@2.3.0: {} 6189 5946 6190 - tar-fs@2.1.4: 6191 - dependencies: 6192 - chownr: 1.1.4 6193 - mkdirp-classic: 0.5.3 6194 - pump: 3.0.3 6195 - tar-stream: 2.2.0 6196 - optional: true 6197 - 6198 - tar-stream@2.2.0: 6199 - dependencies: 6200 - bl: 4.1.0 6201 - end-of-stream: 1.4.5 6202 - fs-constants: 1.0.0 6203 - inherits: 2.0.4 6204 - readable-stream: 3.6.2 6205 - optional: true 6206 - 6207 5947 thread-stream@2.7.0: 6208 5948 dependencies: 6209 5949 real-require: 0.2.0 ··· 6240 5980 get-tsconfig: 4.13.0 6241 5981 optionalDependencies: 6242 5982 fsevents: 2.3.3 6243 - 6244 - tunnel-agent@0.6.0: 6245 - dependencies: 6246 - safe-buffer: 5.2.1 6247 - optional: true 6248 5983 6249 5984 type-check@0.4.0: 6250 5985 dependencies: ··· 6373 6108 ansi-styles: 4.3.0 6374 6109 string-width: 4.2.3 6375 6110 strip-ansi: 6.0.1 6376 - 6377 - wrappy@1.0.2: 6378 - optional: true 6379 6111 6380 6112 ws@8.18.3: {} 6381 6113