/
githubmirror
/
trpc
Обзор
Документация
Войти
/
githubmirror
/
trpc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
www/src/components/TwitterWall/script.output.ts
2 587 строк
101 KB
Alex / KATT
chore: quick www tweak (#6845)
28 июн 2025, 15:16
Не верифицирован
28 июн 2025, 15:16
8da5e5e
Код
Авторство
О чём код?
// prettier-ignore // eslint-disable export const tweets = { "data": [ { "public_metrics": { "retweet_count": 6, "reply_count": 3, "like_count": 60, "quote_count": 0 }, "entities": { "mentions": [ { "start": 8, "end": 16, "username": "theo", "id": "786375418685165568" }, { "start": 21, "end": 28, "username": "mxstbr", "id": "2451223458" }, { "start": 39, "end": 47, "username": "GraphQL", "id": "2963091971" } ], "urls": [ { "start": 132, "end": 155, "url": "https://t.co/CxM04pGhrP", "expanded_url": "https://twitter.com/leeb/status/1603224872208908288/photo/1", "display_url": "pic.twitter.com/CxM04pGhrP", "media_key": "3_1603224865959399424" } ], "hashtags": [ { "start": 29, "end": 34, "tag": "tRPC" } ], "annotations": [ { "start": 30, "end": 33, "probability": 0.6146, "type": "Other", "normalized_text": "tRPC" } ] }, "conversation_id": "1603224872208908288", "lang": "en", "author_id": "14904098", "text": "Hearing @theo and @mxstbr #tRPC and @GraphQL and find they agree that both are awesome and there’s a time and a place for each 💖 https://t.co/CxM04pGhrP", "attachments": { "media_keys": [ "3_1603224865959399424" ] }, "source": "Twitter for iPhone", "id": "1603224872208908288", "created_at": "2022-12-15T03:06:10.000Z", "edit_history_tweet_ids": [ "1603224872208908288" ] }, { "public_metrics": { "retweet_count": 26, "reply_count": 6, "like_count": 250, "quote_count": 4 }, "entities": { "mentions": [ { "start": 267, "end": 274, "username": "trpcio", "id": "1353123577193779201" } ], "urls": [ { "start": 275, "end": 298, "url": "https://t.co/5966kIibGV", "expanded_url": "https://twitter.com/ralex1993/status/1573284779419930624/video/1", "display_url": "pic.twitter.com/5966kIibGV", "media_key": "7_1573284187288879109" } ], "annotations": [ { "start": 2, "end": 8, "probability": 0.6345, "type": "Other", "normalized_text": "tRPC 10" }, { "start": 29, "end": 34, "probability": 0.527, "type": "Other", "normalized_text": "Change" }, { "start": 40, "end": 50, "probability": 0.5035, "type": "Other", "normalized_text": "Occurrences" }, { "start": 156, "end": 161, "probability": 0.5126, "type": "Other", "normalized_text": "Change" }, { "start": 167, "end": 177, "probability": 0.5227, "type": "Other", "normalized_text": "Occurrences" } ] }, "conversation_id": "1573284779419930624", "lang": "en", "author_id": "10364832", "text": "🤯 tRPC 10 enables VS Code's \"Change All Occurrences\" feature to work _across the client/server boundary_!\n\nIn this video, I rename a procedure input using \"Change All Occurrences\", and that change propagates to anywhere the input is used across the entire app. 🤩\n\ncc @trpcio https://t.co/5966kIibGV", "attachments": { "media_keys": [ "7_1573284187288879109" ] }, "source": "Twitter Web App", "id": "1573284779419930624", "created_at": "2022-09-23T12:14:56.000Z", "edit_history_tweet_ids": [ "1573284779419930624" ] }, { "in_reply_to_user_id": "44217212", "public_metrics": { "retweet_count": 1, "reply_count": 6, "like_count": 35, "quote_count": 0 }, "entities": { "mentions": [ { "start": 83, "end": 90, "username": "nextjs", "id": "1467726470533754880" }, { "start": 96, "end": 103, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1573391177130602496", "referenced_tweets": [ { "type": "replied_to", "id": "1573391187566030848" } ], "lang": "en", "author_id": "44217212", "text": "That being said, we _are_ starting a production project right now, and we're using @nextjs with @trpcio . It's so good I don't even know where to start 🔥. Probably with the e2e type-safety 😍\nHaven't thought about client state much but the former probably applies.", "source": "Twitter Web App", "id": "1573391189373751297", "created_at": "2022-09-23T19:17:46.000Z", "edit_history_tweet_ids": [ "1573391189373751297" ] }, { "in_reply_to_user_id": "786375418685165568", "public_metrics": { "retweet_count": 2, "reply_count": 1, "like_count": 22, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 8, "username": "theo", "id": "786375418685165568" }, { "start": 9, "end": 16, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1571922456239284224", "referenced_tweets": [ { "type": "replied_to", "id": "1571922456239284224" } ], "lang": "en", "author_id": "1029051636", "text": "@theo @trpcio Totally. I am literally smiling every time I write a procedure, because it reminds of how hard it used to be in the past. Built-in errors, typed middleware (that can alter context), input validation. It's just massive!", "source": "Twitter Web App", "id": "1571988844152786946", "created_at": "2022-09-19T22:25:21.000Z", "edit_history_tweet_ids": [ "1571988844152786946" ] }, { "public_metrics": { "retweet_count": 9, "reply_count": 8, "like_count": 189, "quote_count": 1 }, "entities": { "mentions": [ { "start": 52, "end": 62, "username": "remix_run", "id": "1250847387062419456" }, { "start": 94, "end": 101, "username": "trpcio", "id": "1353123577193779201" } ], "urls": [ { "start": 173, "end": 196, "url": "https://t.co/iqjDaOVbGX", "expanded_url": "https://twitter.com/theo/status/1571922456239284224", "display_url": "twitter.com/theo/status…" } ] }, "conversation_id": "1572304619468099584", "referenced_tweets": [ { "type": "quoted", "id": "1571922456239284224" } ], "lang": "en", "author_id": "389681470", "text": "If I didn't already get end-to-end type safety from @remix_run, I would 100% be investigating @trpcio very seriously. If you're not on Remix, I suggest you give it a look 👀 https://t.co/iqjDaOVbGX", "source": "Twitter for Android", "id": "1572304619468099584", "created_at": "2022-09-20T19:20:07.000Z", "edit_history_tweet_ids": [ "1572304619468099584" ] }, { "public_metrics": { "retweet_count": 13, "reply_count": 16, "like_count": 323, "quote_count": 3 }, "entities": { "mentions": [ { "start": 190, "end": 197, "username": "trpcio", "id": "1353123577193779201" } ], "annotations": [ { "start": 16, "end": 19, "probability": 0.7873, "type": "Other", "normalized_text": "tRPC" } ] }, "conversation_id": "1571922456239284224", "lang": "en", "author_id": "786375418685165568", "text": "The amount that tRPC has improved the quality of our code, the speed of our delivery, and the happiness of our devs is hard to comprehend.\n\nI know I shill it a lot but seriously, please try @trpcio", "source": "Twitter for iPhone", "id": "1571922456239284224", "created_at": "2022-09-19T18:01:33.000Z", "edit_history_tweet_ids": [ "1571922456239284224" ] }, { "in_reply_to_user_id": "171393795", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 1, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 10, "username": "alexdotjs", "id": "171393795" } ], "annotations": [ { "start": 11, "end": 14, "probability": 0.6764, "type": "Other", "normalized_text": "tRPC" }, { "start": 32, "end": 38, "probability": 0.4156, "type": "Other", "normalized_text": "Gandalf" } ] }, "conversation_id": "1571807618254905344", "referenced_tweets": [ { "type": "replied_to", "id": "1571807618254905344" } ], "lang": "en", "author_id": "247652246", "text": "@alexdotjs tRPC is pure magic - Gandalf", "source": "Twitter for iPhone", "id": "1571813946075803648", "created_at": "2022-09-19T10:50:22.000Z", "edit_history_tweet_ids": [ "1571813946075803648" ] }, { "in_reply_to_user_id": "1353123577193779201", "public_metrics": { "retweet_count": 0, "reply_count": 0, "like_count": 1, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 7, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1569902022769446913", "lang": "en", "author_id": "278234208", "text": "@trpcio is awesome", "source": "Twitter for iPhone", "id": "1569902022769446913", "created_at": "2022-09-14T04:13:04.000Z", "edit_history_tweet_ids": [ "1569902022769446913" ] }, { "public_metrics": { "retweet_count": 4, "reply_count": 4, "like_count": 63, "quote_count": 0 }, "entities": { "mentions": [ { "start": 244, "end": 254, "username": "alexdotjs", "id": "171393795" } ], "annotations": [ { "start": 21, "end": 30, "probability": 0.8589, "type": "Other", "normalized_text": "TypeScript" }, { "start": 45, "end": 48, "probability": 0.7866, "type": "Other", "normalized_text": "tRPC" }, { "start": 59, "end": 61, "probability": 0.5927, "type": "Other", "normalized_text": "API" }, { "start": 83, "end": 86, "probability": 0.7197, "type": "Other", "normalized_text": "tRPC" } ] }, "conversation_id": "1569588272392990720", "lang": "en", "author_id": "1565590880580292608", "text": "If you are all in on TypeScript you MUST use tRPC for your API. No ifs, no buts. \n\ntRPC destroys the boundary between frontend and backend. You get to focus on building features for your app.\n\nBest tool for time to market hyper mode.\n\nMarry me @alexdotjs 💍", "source": "Twitter Web App", "id": "1569588272392990720", "created_at": "2022-09-13T07:26:20.000Z", "edit_history_tweet_ids": [ "1569588272392990720" ] }, { "public_metrics": { "retweet_count": 0, "reply_count": 2, "like_count": 25, "quote_count": 2 }, "entities": { "mentions": [ { "start": 25, "end": 32, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1569341560646402051", "lang": "en", "author_id": "1372422894437994498", "text": "Spent today playing with @trpcio v10 and I'm officially in love 😍 ps. Don't tell my wife 🙊", "source": "Twitter for iPhone", "id": "1569341560646402051", "created_at": "2022-09-12T15:05:59.000Z", "edit_history_tweet_ids": [ "1569341560646402051" ] }, { "public_metrics": { "retweet_count": 2, "reply_count": 1, "like_count": 36, "quote_count": 0 }, "entities": { "mentions": [ { "start": 49, "end": 56, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1569033706131562496", "lang": "en", "author_id": "1568731775400124417", "text": "Spent all of yesterday learning and implementing @trpcio and wow, what a great investment. I can't believe how much time I spent (read: wasted) validating and parsing queries and responses!", "source": "Twitter Web App", "id": "1569033706131562496", "created_at": "2022-09-11T18:42:41.000Z", "edit_history_tweet_ids": [ "1569033706131562496" ] }, { "in_reply_to_user_id": "1353123577193779201", "public_metrics": { "retweet_count": 2, "reply_count": 3, "like_count": 33, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 7, "username": "trpcio", "id": "1353123577193779201" } ], "annotations": [ { "start": 95, "end": 101, "probability": 0.7417, "type": "Other", "normalized_text": "GraphQL" }, { "start": 114, "end": 115, "probability": 0.5595, "type": "Other", "normalized_text": "TS" } ] }, "conversation_id": "1568974312203497472", "referenced_tweets": [ { "type": "replied_to", "id": "1568981675324981248" } ], "lang": "en", "author_id": "19268321", "text": "@trpcio Love it. \n\nSimple, strong types. \n\nFeels like a more elegant choice than plain REST or GraphQL when using TS in a monorepo.", "source": "Twitter for iPhone", "id": "1568983102931832835", "created_at": "2022-09-11T15:21:36.000Z", "edit_history_tweet_ids": [ "1568983102931832835" ] }, { "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 18, "quote_count": 0 }, "entities": { "mentions": [ { "start": 23, "end": 30, "username": "trpcio", "id": "1353123577193779201" } ], "urls": [ { "start": 152, "end": 175, "url": "https://t.co/HQ316b95pb", "expanded_url": "https://twitter.com/FernandoTheRojo/status/1568301995882078208", "display_url": "twitter.com/FernandoTheRoj…" } ], "annotations": [ { "start": 35, "end": 40, "probability": 0.4666, "type": "Other", "normalized_text": "Solito" } ] }, "conversation_id": "1568403847743442944", "referenced_tweets": [ { "type": "quoted", "id": "1568301995882078208" } ], "lang": "en", "author_id": "1175800857431965696", "text": "I’ve been playing with @trpcio and Solito together and this is without a doubt the fastest way to iterate on an api/website/mobile app there is today 🔥 https://t.co/HQ316b95pb", "source": "Twitter for iPhone", "id": "1568403847743442944", "created_at": "2022-09-10T00:59:51.000Z", "edit_history_tweet_ids": [ "1568403847743442944" ] }, { "in_reply_to_user_id": "9164512", "public_metrics": { "retweet_count": 1, "reply_count": 0, "like_count": 5, "quote_count": 1 }, "entities": { "mentions": [ { "start": 0, "end": 13, "username": "andrewingram", "id": "9164512" }, { "start": 14, "end": 21, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1567307079576158210", "referenced_tweets": [ { "type": "replied_to", "id": "1567307079576158210" } ], "lang": "und", "author_id": "21936762", "text": "@andrewingram @trpcio FTW 😊", "source": "Twitter Web App", "id": "1567560240882716677", "created_at": "2022-09-07T17:07:39.000Z", "edit_history_tweet_ids": [ "1567560240882716677" ] }, { "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 9, "quote_count": 0 }, "conversation_id": "1564249370085957632", "lang": "en", "author_id": "1136175005060878337", "text": "Just tried out TRPC. It is so good. feels like magic", "source": "Twitter Web App", "id": "1564249370085957632", "created_at": "2022-08-29T13:51:26.000Z", "edit_history_tweet_ids": [ "1564249370085957632" ], "entities": { "annotations": [ { "start": 15, "end": 18, "probability": 0.8875, "type": "Other", "normalized_text": "TRPC" } ] } }, { "in_reply_to_user_id": "1315502344168239105", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 4, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 13, "username": "dev_so_below", "id": "1315502344168239105" }, { "start": 14, "end": 21, "username": "trpcio", "id": "1353123577193779201" }, { "start": 22, "end": 33, "username": "typescript", "id": "809233214" }, { "start": 34, "end": 41, "username": "nextjs", "id": "1467726470533754880" }, { "start": 42, "end": 53, "username": "nextauthjs", "id": "1274780059233128455" }, { "start": 54, "end": 61, "username": "prisma", "id": "4924429943" }, { "start": 62, "end": 74, "username": "tailwindcss", "id": "895273477711769600" } ] }, "conversation_id": "1563082373734203392", "referenced_tweets": [ { "type": "replied_to", "id": "1563222253751324675" } ], "lang": "en", "author_id": "14652237", "text": "@dev_so_below @trpcio @typescript @nextjs @nextauthjs @prisma @tailwindcss Life before tRPC:\n- Duplicated types between server and client or complex workspaces config\n- Layer on top of fetch with error handling\n\nAll that is gone. Very ergonomical.", "source": "Twitter for Android", "id": "1563224903892971520", "created_at": "2022-08-26T18:00:35.000Z", "edit_history_tweet_ids": [ "1563224903892971520" ] }, { "public_metrics": { "retweet_count": 7, "reply_count": 1, "like_count": 52, "quote_count": 0 }, "entities": { "mentions": [ { "start": 250, "end": 260, "username": "alexdotjs", "id": "171393795" } ], "annotations": [ { "start": 0, "end": 3, "probability": 0.7268, "type": "Other", "normalized_text": "tRPC" }, { "start": 31, "end": 36, "probability": 0.6239, "type": "Other", "normalized_text": "Stripe" }, { "start": 61, "end": 70, "probability": 0.6178, "type": "Other", "normalized_text": "Stripe API" }, { "start": 202, "end": 207, "probability": 0.7995, "type": "Other", "normalized_text": "Stripe" } ] }, "conversation_id": "1562081793863475201", "lang": "en", "author_id": "3895021", "text": "tRPC is insane. I’m building a Stripe integration – I return Stripe API payloads from the server I get the response data typed for my React components without even saving the files, as if I’m using the Stripe library on the frontend not backend. /cc @alexdotjs", "source": "Twitter for Mac", "id": "1562081793863475201", "created_at": "2022-08-23T14:18:16.000Z", "edit_history_tweet_ids": [ "1562081793863475201" ] }, { "in_reply_to_user_id": "1353123577193779201", "public_metrics": { "retweet_count": 3, "reply_count": 1, "like_count": 14, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 7, "username": "trpcio", "id": "1353123577193779201" }, { "start": 84, "end": 94, "username": "alexdotjs", "id": "171393795" }, { "start": 126, "end": 134, "username": "LWJShow", "id": "1167542888818864128" } ], "urls": [ { "start": 156, "end": 179, "url": "https://t.co/LP0A7N9Lha", "expanded_url": "https://www.learnwithjason.dev/let-s-learn-trpc", "display_url": "learnwithjason.dev/let-s-learn-tr…", "images": [ { "url": "https://pbs.twimg.com/news_img/1561712911067783170/0iO6lZOc?format=jpg&name=orig", "width": 1280, "height": 720 }, { "url": "https://pbs.twimg.com/news_img/1561712911067783170/0iO6lZOc?format=jpg&name=150x150", "width": 150, "height": 150 } ], "status": 200, "title": "Let's Learn tRPC!", "description": "April 5 @ 5:30 PM UTC — The promise of tRPC is end-to-end typesafe APIs. In this episode, Alex / KATT will teach us what that means and how we can get started using tRPC in a React app.", "unwound_url": "https://www.learnwithjason.dev/let-s-learn-trpc" } ] }, "conversation_id": "1561712868348796928", "lang": "en", "author_id": "55206753", "text": "@trpcio just feels right. Playing around with this is just magical. Big shoutout to @alexdotjs for this. Absolutely loved the @LWJShow episode about this.\n\nhttps://t.co/LP0A7N9Lha", "source": "Twitter Web App", "id": "1561712868348796928", "created_at": "2022-08-22T13:52:17.000Z", "edit_history_tweet_ids": [ "1561712868348796928" ] }, { "public_metrics": { "retweet_count": 1, "reply_count": 1, "like_count": 13, "quote_count": 0 }, "entities": { "mentions": [ { "start": 25, "end": 32, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1559973266076434434", "lang": "en", "author_id": "1497054071580250112", "text": "I'm just gonna say it... @trpcio is honestly the coolest thing since sliced bread... 😌", "source": "Twitter Web App", "id": "1559973266076434434", "created_at": "2022-08-17T18:39:44.000Z", "edit_history_tweet_ids": [ "1559973266076434434" ] } ], "includes": { "media": [ { "url": "https://pbs.twimg.com/media/Fj_MhXaVUAAu62J.jpg", "type": "photo", "height": 1536, "media_key": "3_1603224865959399424", "width": 2048 }, { "public_metrics": { "view_count": 9564 }, "duration_ms": 12634, "type": "video", "preview_image_url": "https://pbs.twimg.com/ext_tw_video_thumb/1573284187288879109/pu/img/pkuLPYxOY4g09erP.jpg", "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1573284187288879109/pu/pl/2nfwW0RdRulZYc4U.m3u8?tag=12&container=fmp4" }, { "bit_rate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1573284187288879109/pu/vid/434x270/11E2hwyDmh3P1_XU.mp4?tag=12" }, { "bit_rate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1573284187288879109/pu/vid/1160x720/e1H_vOhxlxXllqd7.mp4?tag=12" }, { "bit_rate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1573284187288879109/pu/vid/580x360/HHRSgqVFZF1dmNRI.mp4?tag=12" } ], "height": 1080, "media_key": "7_1573284187288879109", "width": 1742 } ], "users": [ { "id": "14904098", "username": "leeb", "profile_image_url": "https://github.com/leebyron.png", "public_metrics": { "followers_count": 30789, "following_count": 607, "tweet_count": 5735, "listed_count": 843 }, "name": "Lee Byron" }, { "id": "786375418685165568", "username": "theo", "profile_image_url": "https://github.com/theo.png", "public_metrics": { "followers_count": 41941, "following_count": 2007, "tweet_count": 16524, "listed_count": 279 }, "name": "Theo - t3.gg" }, { "id": "2451223458", "username": "mxstbr", "profile_image_url": "https://github.com/mxstbr.png", "public_metrics": { "followers_count": 49404, "following_count": 15, "tweet_count": 38643, "listed_count": 1198 }, "name": "Max Stoiber" }, { "id": "2963091971", "username": "GraphQL", "profile_image_url": "https://pbs.twimg.com/profile_images/618131103509909504/VQLBJ0TR_normal.png", "public_metrics": { "followers_count": 86746, "following_count": 12, "tweet_count": 192, "listed_count": 1370 }, "name": "GraphQL" }, { "id": "10364832", "username": "ralex1993", "profile_image_url": "https://github.com/alexanderson1993.png", "public_metrics": { "followers_count": 2599, "following_count": 372, "tweet_count": 10690, "listed_count": 45 }, "name": "R. Alex Anderson 🚀" }, { "id": "1353123577193779201", "username": "trpcio", "profile_image_url": "https://pbs.twimg.com/profile_images/1562943276142960640/8Fo_MxSb_normal.jpg", "public_metrics": { "followers_count": 7640, "following_count": 4, "tweet_count": 389, "listed_count": 63 }, "name": "tRPC.io -- v10 out now! 🚀" }, { "id": "44217212", "username": "TkDodo", "profile_image_url": "https://github.com/TkDodo.png", "public_metrics": { "followers_count": 13326, "following_count": 337, "tweet_count": 9957, "listed_count": 166 }, "name": "Dominik 🇺🇦" }, { "id": "1467726470533754880", "username": "nextjs", "profile_image_url": "https://pbs.twimg.com/profile_images/1565710214019444737/if82cpbS_normal.jpg", "public_metrics": { "followers_count": 66030, "following_count": 6, "tweet_count": 77, "listed_count": 570 }, "name": "Next.js" }, { "id": "1029051636", "username": "grabbou", "profile_image_url": "https://github.com/grabbou.png", "public_metrics": { "followers_count": 10891, "following_count": 416, "tweet_count": 8756, "listed_count": 274 }, "name": "Mike | grabbou.eth 🚀" }, { "id": "389681470", "username": "kentcdodds", "profile_image_url": "https://github.com/kentcdodds.png", "public_metrics": { "followers_count": 202620, "following_count": 164, "tweet_count": 127965, "listed_count": 3383 }, "name": "Kent C. Dodds 🌌" }, { "id": "1250847387062419456", "username": "remix_run", "profile_image_url": "https://pbs.twimg.com/profile_images/1425897037602586625/ID6pueIo_normal.png", "public_metrics": { "followers_count": 47268, "following_count": 0, "tweet_count": 1944, "listed_count": 442 }, "name": "Remix 💿" }, { "id": "247652246", "username": "rohitp934", "profile_image_url": "https://pbs.twimg.com/profile_images/1531233261837381632/oZ5ZQRIe_normal.jpg", "public_metrics": { "followers_count": 55, "following_count": 286, "tweet_count": 251, "listed_count": 0 }, "name": "Rohit" }, { "id": "171393795", "username": "alexdotjs", "profile_image_url": "https://pbs.twimg.com/profile_images/1468494875406520323/zTbbnDOd_normal.jpg", "public_metrics": { "followers_count": 9114, "following_count": 1459, "tweet_count": 5945, "listed_count": 105 }, "name": "Alex / KATT 🐱" }, { "id": "278234208", "username": "jnsalvatore", "profile_image_url": "https://pbs.twimg.com/profile_images/1515130222240157698/B23hnJu-_normal.jpg", "public_metrics": { "followers_count": 242, "following_count": 748, "tweet_count": 1650, "listed_count": 4 }, "name": "Juan Salvatore" }, { "id": "1565590880580292608", "username": "sockthedev", "profile_image_url": "https://pbs.twimg.com/profile_images/1569584517161324544/po3hKnjN_normal.jpg", "public_metrics": { "followers_count": 86, "following_count": 134, "tweet_count": 506, "listed_count": 1 }, "name": "Sock, the dev 🧦" }, { "id": "1372422894437994498", "username": "andersmellson", "profile_image_url": "https://pbs.twimg.com/profile_images/1571199740741648386/MHgs4RqH_normal.jpg", "public_metrics": { "followers_count": 150, "following_count": 345, "tweet_count": 204, "listed_count": 1 }, "name": "Anders Bech Mellson" }, { "id": "1568731775400124417", "username": "christian_legge", "profile_image_url": "https://pbs.twimg.com/profile_images/1655595464253685760/YPFy_BlZ_normal.jpg", "public_metrics": { "followers_count": 13, "following_count": 30, "tweet_count": 49, "listed_count": 0 }, "name": "Christian Legge" }, { "id": "19268321", "username": "housecor", "profile_image_url": "https://github.com/coryhouse.png", "public_metrics": { "followers_count": 65333, "following_count": 673, "tweet_count": 28491, "listed_count": 1339 }, "name": "Cory House" }, { "id": "1175800857431965696", "username": "osamaqarem", "profile_image_url": "https://github.com/osamaqarem.png", "public_metrics": { "followers_count": 170, "following_count": 106, "tweet_count": 743, "listed_count": 3 }, "name": "Osama Qarem" }, { "id": "4389158909", "username": "FernandoTheRojo", "profile_image_url": "https://pbs.twimg.com/profile_images/1182392379761987591/9XPy4NfP_normal.jpg", "public_metrics": { "followers_count": 6405, "following_count": 153, "tweet_count": 3192, "listed_count": 99 }, "name": "Fernando Rojo" }, { "id": "21936762", "username": "sorenbs", "profile_image_url": "https://pbs.twimg.com/profile_images/710410251401629696/UB1dgaWi_normal.jpg", "public_metrics": { "followers_count": 1158, "following_count": 859, "tweet_count": 3901, "listed_count": 35 }, "name": "Søren Bramer Schmidt" }, { "id": "9164512", "username": "andrewingram", "profile_image_url": "https://pbs.twimg.com/profile_images/1529887471202447373/pbwImYX7_normal.jpg", "public_metrics": { "followers_count": 2730, "following_count": 1439, "tweet_count": 25874, "listed_count": 91 }, "name": "Andy Ingram 🌀" }, { "id": "1136175005060878337", "username": "DhravyaShah", "profile_image_url": "https://pbs.twimg.com/profile_images/1560241342701113344/25DETY97_normal.jpg", "public_metrics": { "followers_count": 1522, "following_count": 339, "tweet_count": 2629, "listed_count": 8 }, "name": "Dhravya Shah" }, { "id": "14652237", "username": "d_saltares", "profile_image_url": "https://pbs.twimg.com/profile_images/1511055489949442058/mwhenbGF_normal.jpg", "public_metrics": { "followers_count": 1181, "following_count": 369, "tweet_count": 17024, "listed_count": 66 }, "name": "David Saltares" }, { "id": "1315502344168239105", "username": "dev_so_below", "profile_image_url": "https://pbs.twimg.com/profile_images/1567752562937413632/sJJ9eyR1_normal.jpg", "public_metrics": { "followers_count": 28, "following_count": 66, "tweet_count": 23, "listed_count": 0 }, "name": "John Fay" }, { "id": "809233214", "username": "typescript", "profile_image_url": "https://pbs.twimg.com/profile_images/1290672565690695681/0G4bie6b_normal.jpg", "public_metrics": { "followers_count": 281257, "following_count": 54, "tweet_count": 335, "listed_count": 3473 }, "name": "TypeScript" }, { "id": "1274780059233128455", "username": "nextauthjs", "profile_image_url": "https://pbs.twimg.com/profile_images/1370357699372810243/94fjvw_p_normal.png", "public_metrics": { "followers_count": 6874, "following_count": 63, "tweet_count": 311, "listed_count": 104 }, "name": "Auth.js" }, { "id": "4924429943", "username": "prisma", "profile_image_url": "https://pbs.twimg.com/profile_images/1542802005223264256/2sibiQMv_normal.jpg", "public_metrics": { "followers_count": 40744, "following_count": 2515, "tweet_count": 3925, "listed_count": 714 }, "name": "Prisma" }, { "id": "895273477711769600", "username": "tailwindcss", "profile_image_url": "https://pbs.twimg.com/profile_images/1468993891584073729/a_op8KnL_normal.jpg", "public_metrics": { "followers_count": 145462, "following_count": 17, "tweet_count": 962, "listed_count": 1770 }, "name": "Tailwind CSS" }, { "id": "3895021", "username": "jokull", "profile_image_url": "https://github.com/jokull.png", "public_metrics": { "followers_count": 2560, "following_count": 681, "tweet_count": 20045, "listed_count": 110 }, "name": "Jökull Solberg" }, { "id": "55206753", "username": "frontendwizard", "profile_image_url": "https://pbs.twimg.com/profile_images/1597950852685303810/gBC8_WH-_normal.jpg", "public_metrics": { "followers_count": 591, "following_count": 2388, "tweet_count": 1943, "listed_count": 10 }, "name": "🧙♂️Juliano Farias" }, { "id": "1167542888818864128", "username": "LWJShow", "profile_image_url": "https://pbs.twimg.com/profile_images/1491087324796448768/L2g5sryU_normal.jpg", "public_metrics": { "followers_count": 6694, "following_count": 1, "tweet_count": 1459, "listed_count": 124 }, "name": "Learn With Jason" }, { "id": "1497054071580250112", "username": "SmoothYetiPablo", "profile_image_url": "https://pbs.twimg.com/profile_images/1550766833480900608/E03GrCP5_normal.jpg", "public_metrics": { "followers_count": 285, "following_count": 49, "tweet_count": 116, "listed_count": 1 }, "name": "Pablo" } ], "tweets": [ { "public_metrics": { "retweet_count": 6, "reply_count": 3, "like_count": 60, "quote_count": 0 }, "entities": { "mentions": [ { "start": 8, "end": 16, "username": "theo", "id": "786375418685165568" }, { "start": 21, "end": 28, "username": "mxstbr", "id": "2451223458" }, { "start": 39, "end": 47, "username": "GraphQL", "id": "2963091971" } ], "urls": [ { "start": 132, "end": 155, "url": "https://t.co/CxM04pGhrP", "expanded_url": "https://twitter.com/leeb/status/1603224872208908288/photo/1", "display_url": "pic.twitter.com/CxM04pGhrP", "media_key": "3_1603224865959399424" } ], "hashtags": [ { "start": 29, "end": 34, "tag": "tRPC" } ], "annotations": [ { "start": 30, "end": 33, "probability": 0.6146, "type": "Other", "normalized_text": "tRPC" } ] }, "conversation_id": "1603224872208908288", "lang": "en", "author_id": "14904098", "text": "Hearing @theo and @mxstbr #tRPC and @GraphQL and find they agree that both are awesome and there’s a time and a place for each 💖 https://t.co/CxM04pGhrP", "attachments": { "media_keys": [ "3_1603224865959399424" ] }, "source": "Twitter for iPhone", "id": "1603224872208908288", "created_at": "2022-12-15T03:06:10.000Z", "edit_history_tweet_ids": [ "1603224872208908288" ] }, { "public_metrics": { "retweet_count": 26, "reply_count": 6, "like_count": 250, "quote_count": 4 }, "entities": { "mentions": [ { "start": 267, "end": 274, "username": "trpcio", "id": "1353123577193779201" } ], "urls": [ { "start": 275, "end": 298, "url": "https://t.co/5966kIibGV", "expanded_url": "https://twitter.com/ralex1993/status/1573284779419930624/video/1", "display_url": "pic.twitter.com/5966kIibGV", "media_key": "7_1573284187288879109" } ], "annotations": [ { "start": 2, "end": 8, "probability": 0.6345, "type": "Other", "normalized_text": "tRPC 10" }, { "start": 29, "end": 34, "probability": 0.527, "type": "Other", "normalized_text": "Change" }, { "start": 40, "end": 50, "probability": 0.5035, "type": "Other", "normalized_text": "Occurrences" }, { "start": 156, "end": 161, "probability": 0.5126, "type": "Other", "normalized_text": "Change" }, { "start": 167, "end": 177, "probability": 0.5227, "type": "Other", "normalized_text": "Occurrences" } ] }, "conversation_id": "1573284779419930624", "lang": "en", "author_id": "10364832", "text": "🤯 tRPC 10 enables VS Code's \"Change All Occurrences\" feature to work _across the client/server boundary_!\n\nIn this video, I rename a procedure input using \"Change All Occurrences\", and that change propagates to anywhere the input is used across the entire app. 🤩\n\ncc @trpcio https://t.co/5966kIibGV", "attachments": { "media_keys": [ "7_1573284187288879109" ] }, "source": "Twitter Web App", "id": "1573284779419930624", "created_at": "2022-09-23T12:14:56.000Z", "edit_history_tweet_ids": [ "1573284779419930624" ] }, { "in_reply_to_user_id": "44217212", "public_metrics": { "retweet_count": 1, "reply_count": 6, "like_count": 35, "quote_count": 0 }, "entities": { "mentions": [ { "start": 83, "end": 90, "username": "nextjs", "id": "1467726470533754880" }, { "start": 96, "end": 103, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1573391177130602496", "referenced_tweets": [ { "type": "replied_to", "id": "1573391187566030848" } ], "lang": "en", "author_id": "44217212", "text": "That being said, we _are_ starting a production project right now, and we're using @nextjs with @trpcio . It's so good I don't even know where to start 🔥. Probably with the e2e type-safety 😍\nHaven't thought about client state much but the former probably applies.", "source": "Twitter Web App", "id": "1573391189373751297", "created_at": "2022-09-23T19:17:46.000Z", "edit_history_tweet_ids": [ "1573391189373751297" ] }, { "in_reply_to_user_id": "44217212", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 3, "quote_count": 0 }, "conversation_id": "1573391177130602496", "referenced_tweets": [ { "type": "replied_to", "id": "1573391185280143360" } ], "lang": "en", "author_id": "44217212", "text": "It has opinions (like including immer), and if you don't care or don't have different opinions, that's perfect. Especially if you're a young team starting out and need guidance - the docs are great (lengthy, but worth the read)", "source": "Twitter Web App", "id": "1573391187566030848", "created_at": "2022-09-23T19:17:45.000Z", "edit_history_tweet_ids": [ "1573391187566030848" ], "entities": { "annotations": [ { "start": 32, "end": 36, "probability": 0.546, "type": "Other", "normalized_text": "immer" } ] } }, { "in_reply_to_user_id": "786375418685165568", "public_metrics": { "retweet_count": 2, "reply_count": 1, "like_count": 22, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 8, "username": "theo", "id": "786375418685165568" }, { "start": 9, "end": 16, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1571922456239284224", "referenced_tweets": [ { "type": "replied_to", "id": "1571922456239284224" } ], "lang": "en", "author_id": "1029051636", "text": "@theo @trpcio Totally. I am literally smiling every time I write a procedure, because it reminds of how hard it used to be in the past. Built-in errors, typed middleware (that can alter context), input validation. It's just massive!", "source": "Twitter Web App", "id": "1571988844152786946", "created_at": "2022-09-19T22:25:21.000Z", "edit_history_tweet_ids": [ "1571988844152786946" ] }, { "public_metrics": { "retweet_count": 13, "reply_count": 16, "like_count": 323, "quote_count": 3 }, "entities": { "mentions": [ { "start": 190, "end": 197, "username": "trpcio", "id": "1353123577193779201" } ], "annotations": [ { "start": 16, "end": 19, "probability": 0.7873, "type": "Other", "normalized_text": "tRPC" } ] }, "conversation_id": "1571922456239284224", "lang": "en", "author_id": "786375418685165568", "text": "The amount that tRPC has improved the quality of our code, the speed of our delivery, and the happiness of our devs is hard to comprehend.\n\nI know I shill it a lot but seriously, please try @trpcio", "source": "Twitter for iPhone", "id": "1571922456239284224", "created_at": "2022-09-19T18:01:33.000Z", "edit_history_tweet_ids": [ "1571922456239284224" ] }, { "public_metrics": { "retweet_count": 9, "reply_count": 8, "like_count": 189, "quote_count": 1 }, "entities": { "mentions": [ { "start": 52, "end": 62, "username": "remix_run", "id": "1250847387062419456" }, { "start": 94, "end": 101, "username": "trpcio", "id": "1353123577193779201" } ], "urls": [ { "start": 173, "end": 196, "url": "https://t.co/iqjDaOVbGX", "expanded_url": "https://twitter.com/theo/status/1571922456239284224", "display_url": "twitter.com/theo/status…" } ] }, "conversation_id": "1572304619468099584", "referenced_tweets": [ { "type": "quoted", "id": "1571922456239284224" } ], "lang": "en", "author_id": "389681470", "text": "If I didn't already get end-to-end type safety from @remix_run, I would 100% be investigating @trpcio very seriously. If you're not on Remix, I suggest you give it a look 👀 https://t.co/iqjDaOVbGX", "source": "Twitter for Android", "id": "1572304619468099584", "created_at": "2022-09-20T19:20:07.000Z", "edit_history_tweet_ids": [ "1572304619468099584" ] }, { "in_reply_to_user_id": "171393795", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 1, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 10, "username": "alexdotjs", "id": "171393795" } ], "annotations": [ { "start": 11, "end": 14, "probability": 0.6764, "type": "Other", "normalized_text": "tRPC" }, { "start": 32, "end": 38, "probability": 0.4156, "type": "Other", "normalized_text": "Gandalf" } ] }, "conversation_id": "1571807618254905344", "referenced_tweets": [ { "type": "replied_to", "id": "1571807618254905344" } ], "lang": "en", "author_id": "247652246", "text": "@alexdotjs tRPC is pure magic - Gandalf", "source": "Twitter for iPhone", "id": "1571813946075803648", "created_at": "2022-09-19T10:50:22.000Z", "edit_history_tweet_ids": [ "1571813946075803648" ] }, { "public_metrics": { "retweet_count": 102, "reply_count": 32, "like_count": 723, "quote_count": 22 }, "conversation_id": "1571807618254905344", "entities": { "urls": [ { "start": 182, "end": 205, "url": "https://t.co/x3pjzhinM2", "expanded_url": "http://trpc.io/?v=10", "display_url": "trpc.io/?v=10", "images": [ { "url": "https://pbs.twimg.com/news_img/1571807648336470017/KdbnGLv8?format=jpg&name=orig", "width": 1280, "height": 640 }, { "url": "https://pbs.twimg.com/news_img/1571807648336470017/KdbnGLv8?format=jpg&name=150x150", "width": 150, "height": 150 } ], "status": 200, "title": "tRPC - Move Fast and Break Nothing. End-to-end typesafe APIs made easy. | tRPC", "description": "End-to-end typesafe APIs made easy. Automatic typesafety & autocompletion inferred from your API-paths, their input data, & outputs 🧙♂️", "unwound_url": "https://trpc.io/?v=10" } ], "annotations": [ { "start": 95, "end": 98, "probability": 0.8057, "type": "Other", "normalized_text": "tRPC" } ] }, "lang": "en", "author_id": "171393795", "text": "Heyheheyheyhey!!!👋\n\nI got something exciting to share! We just released the version 10 beta of tRPC! 🚀\n\nGo have a look! 👇👇 (also, the website has gotten a real facelift recently 👀)\n\nhttps://t.co/x3pjzhinM2", "source": "Twitter Web App", "id": "1571807618254905344", "created_at": "2022-09-19T10:25:13.000Z", "edit_history_tweet_ids": [ "1571807618254905344" ] }, { "in_reply_to_user_id": "1353123577193779201", "public_metrics": { "retweet_count": 0, "reply_count": 0, "like_count": 1, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 7, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1569902022769446913", "lang": "en", "author_id": "278234208", "text": "@trpcio is awesome", "source": "Twitter for iPhone", "id": "1569902022769446913", "created_at": "2022-09-14T04:13:04.000Z", "edit_history_tweet_ids": [ "1569902022769446913" ] }, { "public_metrics": { "retweet_count": 4, "reply_count": 4, "like_count": 63, "quote_count": 0 }, "entities": { "mentions": [ { "start": 244, "end": 254, "username": "alexdotjs", "id": "171393795" } ], "annotations": [ { "start": 21, "end": 30, "probability": 0.8589, "type": "Other", "normalized_text": "TypeScript" }, { "start": 45, "end": 48, "probability": 0.7866, "type": "Other", "normalized_text": "tRPC" }, { "start": 59, "end": 61, "probability": 0.5927, "type": "Other", "normalized_text": "API" }, { "start": 83, "end": 86, "probability": 0.7197, "type": "Other", "normalized_text": "tRPC" } ] }, "conversation_id": "1569588272392990720", "lang": "en", "author_id": "1565590880580292608", "text": "If you are all in on TypeScript you MUST use tRPC for your API. No ifs, no buts. \n\ntRPC destroys the boundary between frontend and backend. You get to focus on building features for your app.\n\nBest tool for time to market hyper mode.\n\nMarry me @alexdotjs 💍", "source": "Twitter Web App", "id": "1569588272392990720", "created_at": "2022-09-13T07:26:20.000Z", "edit_history_tweet_ids": [ "1569588272392990720" ] }, { "public_metrics": { "retweet_count": 0, "reply_count": 2, "like_count": 25, "quote_count": 2 }, "entities": { "mentions": [ { "start": 25, "end": 32, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1569341560646402051", "lang": "en", "author_id": "1372422894437994498", "text": "Spent today playing with @trpcio v10 and I'm officially in love 😍 ps. Don't tell my wife 🙊", "source": "Twitter for iPhone", "id": "1569341560646402051", "created_at": "2022-09-12T15:05:59.000Z", "edit_history_tweet_ids": [ "1569341560646402051" ] }, { "public_metrics": { "retweet_count": 2, "reply_count": 1, "like_count": 36, "quote_count": 0 }, "entities": { "mentions": [ { "start": 49, "end": 56, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1569033706131562496", "lang": "en", "author_id": "1568731775400124417", "text": "Spent all of yesterday learning and implementing @trpcio and wow, what a great investment. I can't believe how much time I spent (read: wasted) validating and parsing queries and responses!", "source": "Twitter Web App", "id": "1569033706131562496", "created_at": "2022-09-11T18:42:41.000Z", "edit_history_tweet_ids": [ "1569033706131562496" ] }, { "in_reply_to_user_id": "1353123577193779201", "public_metrics": { "retweet_count": 2, "reply_count": 3, "like_count": 33, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 7, "username": "trpcio", "id": "1353123577193779201" } ], "annotations": [ { "start": 95, "end": 101, "probability": 0.7417, "type": "Other", "normalized_text": "GraphQL" }, { "start": 114, "end": 115, "probability": 0.5595, "type": "Other", "normalized_text": "TS" } ] }, "conversation_id": "1568974312203497472", "referenced_tweets": [ { "type": "replied_to", "id": "1568981675324981248" } ], "lang": "en", "author_id": "19268321", "text": "@trpcio Love it. \n\nSimple, strong types. \n\nFeels like a more elegant choice than plain REST or GraphQL when using TS in a monorepo.", "source": "Twitter for iPhone", "id": "1568983102931832835", "created_at": "2022-09-11T15:21:36.000Z", "edit_history_tweet_ids": [ "1568983102931832835" ] }, { "in_reply_to_user_id": "19268321", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 22, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 9, "username": "housecor", "id": "19268321" } ] }, "conversation_id": "1568974312203497472", "referenced_tweets": [ { "type": "replied_to", "id": "1568974312203497472" } ], "lang": "en", "author_id": "1353123577193779201", "text": "@housecor wdyt about me? 👀", "source": "Twitter Web App", "id": "1568981675324981248", "created_at": "2022-09-11T15:15:56.000Z", "edit_history_tweet_ids": [ "1568981675324981248" ] }, { "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 18, "quote_count": 0 }, "entities": { "mentions": [ { "start": 23, "end": 30, "username": "trpcio", "id": "1353123577193779201" } ], "urls": [ { "start": 152, "end": 175, "url": "https://t.co/HQ316b95pb", "expanded_url": "https://twitter.com/FernandoTheRojo/status/1568301995882078208", "display_url": "twitter.com/FernandoTheRoj…" } ], "annotations": [ { "start": 35, "end": 40, "probability": 0.4666, "type": "Other", "normalized_text": "Solito" } ] }, "conversation_id": "1568403847743442944", "referenced_tweets": [ { "type": "quoted", "id": "1568301995882078208" } ], "lang": "en", "author_id": "1175800857431965696", "text": "I’ve been playing with @trpcio and Solito together and this is without a doubt the fastest way to iterate on an api/website/mobile app there is today 🔥 https://t.co/HQ316b95pb", "source": "Twitter for iPhone", "id": "1568403847743442944", "created_at": "2022-09-10T00:59:51.000Z", "edit_history_tweet_ids": [ "1568403847743442944" ] }, { "public_metrics": { "retweet_count": 28, "reply_count": 14, "like_count": 308, "quote_count": 7 }, "conversation_id": "1568301995882078208", "entities": { "urls": [ { "start": 249, "end": 272, "url": "https://t.co/xCcw0aTDhl", "expanded_url": "http://solito.dev/tailwind", "display_url": "solito.dev/tailwind", "images": [ { "url": "https://pbs.twimg.com/news_img/1568302041881100289/0PXgn39O?format=png&name=orig", "width": 2383, "height": 1274 }, { "url": "https://pbs.twimg.com/news_img/1568302041881100289/0PXgn39O?format=png&name=150x150", "width": 150, "height": 150 } ], "status": 200, "title": "Tailwind CSS Starter | Solito", "description": "And just like that, you now have an Expo + Next.js app styled with Tailwind CSS.", "unwound_url": "https://solito.dev/tailwind" }, { "start": 273, "end": 296, "url": "https://t.co/KfQPY6jSHZ", "expanded_url": "https://twitter.com/FernandoTheRojo/status/1568301995882078208/photo/1", "display_url": "pic.twitter.com/KfQPY6jSHZ", "media_key": "3_1568300672092717058" } ], "annotations": [ { "start": 15, "end": 20, "probability": 0.7079, "type": "Other", "normalized_text": "Solito" }, { "start": 33, "end": 40, "probability": 0.5394, "type": "Other", "normalized_text": "Tailwind" }, { "start": 147, "end": 156, "probability": 0.5584, "type": "Other", "normalized_text": "y NativeWi" } ] }, "lang": "en", "author_id": "4389158909", "text": "Now available: Solito 1.0 with a Tailwind starter app.\n\n💨 Pure Tailwind CSS on Web\n👷♀️ Build-time compilation on Native\n💻 SSR Support\n⚡️ Powered by NativeWind\n\nYou can now share code for both navigation and styles with React Native & Next.js.\n\nhttps://t.co/xCcw0aTDhl https://t.co/KfQPY6jSHZ", "attachments": { "media_keys": [ "3_1568300672092717058" ] }, "source": "Twitter Web App", "id": "1568301995882078208", "created_at": "2022-09-09T18:15:08.000Z", "edit_history_tweet_ids": [ "1568301995882078208" ] }, { "in_reply_to_user_id": "9164512", "public_metrics": { "retweet_count": 1, "reply_count": 0, "like_count": 5, "quote_count": 1 }, "entities": { "mentions": [ { "start": 0, "end": 13, "username": "andrewingram", "id": "9164512" }, { "start": 14, "end": 21, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1567307079576158210", "referenced_tweets": [ { "type": "replied_to", "id": "1567307079576158210" } ], "lang": "und", "author_id": "21936762", "text": "@andrewingram @trpcio FTW 😊", "source": "Twitter Web App", "id": "1567560240882716677", "created_at": "2022-09-07T17:07:39.000Z", "edit_history_tweet_ids": [ "1567560240882716677" ] }, { "public_metrics": { "retweet_count": 28, "reply_count": 14, "like_count": 385, "quote_count": 4 }, "conversation_id": "1567307079576158210", "lang": "en", "author_id": "9164512", "text": "After 7 years using GraphQL I’ve finally settled on this…\n\nIf none of the following are true, you probably shouldn’t be using GraphQL:\n* backend is a different language\n* you have multiple client apps\n* you’re using Relay’s bottom-up-median-1-query-per-page paradigm", "source": "Twitter for iPhone", "id": "1567307079576158210", "created_at": "2022-09-07T00:21:41.000Z", "edit_history_tweet_ids": [ "1567307079576158210" ], "entities": { "annotations": [ { "start": 20, "end": 26, "probability": 0.9306, "type": "Other", "normalized_text": "GraphQL" }, { "start": 126, "end": 132, "probability": 0.9037, "type": "Other", "normalized_text": "GraphQL" }, { "start": 216, "end": 220, "probability": 0.8168, "type": "Other", "normalized_text": "Relay" } ] } }, { "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 9, "quote_count": 0 }, "conversation_id": "1564249370085957632", "lang": "en", "author_id": "1136175005060878337", "text": "Just tried out TRPC. It is so good. feels like magic", "source": "Twitter Web App", "id": "1564249370085957632", "created_at": "2022-08-29T13:51:26.000Z", "edit_history_tweet_ids": [ "1564249370085957632" ], "entities": { "annotations": [ { "start": 15, "end": 18, "probability": 0.8875, "type": "Other", "normalized_text": "TRPC" } ] } }, { "in_reply_to_user_id": "1315502344168239105", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 4, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 13, "username": "dev_so_below", "id": "1315502344168239105" }, { "start": 14, "end": 21, "username": "trpcio", "id": "1353123577193779201" }, { "start": 22, "end": 33, "username": "typescript", "id": "809233214" }, { "start": 34, "end": 41, "username": "nextjs", "id": "1467726470533754880" }, { "start": 42, "end": 53, "username": "nextauthjs", "id": "1274780059233128455" }, { "start": 54, "end": 61, "username": "prisma", "id": "4924429943" }, { "start": 62, "end": 74, "username": "tailwindcss", "id": "895273477711769600" } ] }, "conversation_id": "1563082373734203392", "referenced_tweets": [ { "type": "replied_to", "id": "1563222253751324675" } ], "lang": "en", "author_id": "14652237", "text": "@dev_so_below @trpcio @typescript @nextjs @nextauthjs @prisma @tailwindcss Life before tRPC:\n- Duplicated types between server and client or complex workspaces config\n- Layer on top of fetch with error handling\n\nAll that is gone. Very ergonomical.", "source": "Twitter for Android", "id": "1563224903892971520", "created_at": "2022-08-26T18:00:35.000Z", "edit_history_tweet_ids": [ "1563224903892971520" ] }, { "in_reply_to_user_id": "14652237", "public_metrics": { "retweet_count": 0, "reply_count": 1, "like_count": 0, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 11, "username": "d_saltares", "id": "14652237" }, { "start": 12, "end": 19, "username": "trpcio", "id": "1353123577193779201" }, { "start": 20, "end": 31, "username": "typescript", "id": "809233214" }, { "start": 32, "end": 39, "username": "nextjs", "id": "1467726470533754880" }, { "start": 40, "end": 51, "username": "nextauthjs", "id": "1274780059233128455" }, { "start": 52, "end": 59, "username": "prisma", "id": "4924429943" }, { "start": 60, "end": 72, "username": "tailwindcss", "id": "895273477711769600" } ] }, "conversation_id": "1563082373734203392", "referenced_tweets": [ { "type": "replied_to", "id": "1563082373734203392" } ], "lang": "en", "author_id": "1315502344168239105", "text": "@d_saltares @trpcio @typescript @nextjs @nextauthjs @prisma @tailwindcss I’m about to try trpc out. Curious to hear what people were doing before it and what they like about it’s differences. I’ll be coming from a similar stack as above.", "source": "Twitter for iPhone", "id": "1563222253751324675", "created_at": "2022-08-26T17:50:03.000Z", "edit_history_tweet_ids": [ "1563222253751324675" ] }, { "public_metrics": { "retweet_count": 7, "reply_count": 1, "like_count": 52, "quote_count": 0 }, "entities": { "mentions": [ { "start": 250, "end": 260, "username": "alexdotjs", "id": "171393795" } ], "annotations": [ { "start": 0, "end": 3, "probability": 0.7268, "type": "Other", "normalized_text": "tRPC" }, { "start": 31, "end": 36, "probability": 0.6239, "type": "Other", "normalized_text": "Stripe" }, { "start": 61, "end": 70, "probability": 0.6178, "type": "Other", "normalized_text": "Stripe API" }, { "start": 202, "end": 207, "probability": 0.7995, "type": "Other", "normalized_text": "Stripe" } ] }, "conversation_id": "1562081793863475201", "lang": "en", "author_id": "3895021", "text": "tRPC is insane. I’m building a Stripe integration – I return Stripe API payloads from the server I get the response data typed for my React components without even saving the files, as if I’m using the Stripe library on the frontend not backend. /cc @alexdotjs", "source": "Twitter for Mac", "id": "1562081793863475201", "created_at": "2022-08-23T14:18:16.000Z", "edit_history_tweet_ids": [ "1562081793863475201" ] }, { "in_reply_to_user_id": "1353123577193779201", "public_metrics": { "retweet_count": 3, "reply_count": 1, "like_count": 14, "quote_count": 0 }, "entities": { "mentions": [ { "start": 0, "end": 7, "username": "trpcio", "id": "1353123577193779201" }, { "start": 84, "end": 94, "username": "alexdotjs", "id": "171393795" }, { "start": 126, "end": 134, "username": "LWJShow", "id": "1167542888818864128" } ], "urls": [ { "start": 156, "end": 179, "url": "https://t.co/LP0A7N9Lha", "expanded_url": "https://www.learnwithjason.dev/let-s-learn-trpc", "display_url": "learnwithjason.dev/let-s-learn-tr…", "images": [ { "url": "https://pbs.twimg.com/news_img/1561712911067783170/0iO6lZOc?format=jpg&name=orig", "width": 1280, "height": 720 }, { "url": "https://pbs.twimg.com/news_img/1561712911067783170/0iO6lZOc?format=jpg&name=150x150", "width": 150, "height": 150 } ], "status": 200, "title": "Let's Learn tRPC!", "description": "April 5 @ 5:30 PM UTC — The promise of tRPC is end-to-end typesafe APIs. In this episode, Alex / KATT will teach us what that means and how we can get started using tRPC in a React app.", "unwound_url": "https://www.learnwithjason.dev/let-s-learn-trpc" } ] }, "conversation_id": "1561712868348796928", "lang": "en", "author_id": "55206753", "text": "@trpcio just feels right. Playing around with this is just magical. Big shoutout to @alexdotjs for this. Absolutely loved the @LWJShow episode about this.\n\nhttps://t.co/LP0A7N9Lha", "source": "Twitter Web App", "id": "1561712868348796928", "created_at": "2022-08-22T13:52:17.000Z", "edit_history_tweet_ids": [ "1561712868348796928" ] }, { "public_metrics": { "retweet_count": 1, "reply_count": 1, "like_count": 13, "quote_count": 0 }, "entities": { "mentions": [ { "start": 25, "end": 32, "username": "trpcio", "id": "1353123577193779201" } ] }, "conversation_id": "1559973266076434434", "lang": "en", "author_id": "1497054071580250112", "text": "I'm just gonna say it... @trpcio is honestly the coolest thing since sliced bread... 😌", "source": "Twitter Web App", "id": "1559973266076434434", "created_at": "2022-08-17T18:39:44.000Z", "edit_history_tweet_ids": [ "1559973266076434434" ] } ] } }