[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"project-37796634":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":38,"post_text":29,"what":40,"said":84,"maker_in_thread":116,"shape":124,"grid":127,"attempts":145,"same_week":146,"maker_shows":34,"maker_hidden":175,"reader_version":176,"card":177},"37796634","Fetchbook","Run and test your HTTP requests 100% locally","title","Show HN: Fetchbook – Run and test your HTTP requests 100% locally","https:\u002F\u002Fgithub.com\u002F4lejandrito\u002Ffetchbook","github.com","4lejandrito",1696627516,2023,59,9,972,3109,32,"notable","dev_tools","api testing","cli",[24,21,25,26,27],"http testing","typescript","fetch requests","ci testing","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},2,1,0,3,{"execution":36,"idea":37},{"positive":32,"critical":33},{"positive":33,"critical":33},[39,33,34,33,39,33,33,33,33],5,{"problem":41,"audience":48,"pricing":29,"motivation":57,"time_to_build":61,"stack":67,"openness":82,"stage":83,"team_size":83},{"value":42,"source":43,"evidence":44},"Running and testing HTTP requests locally without markup-language configs","maker",[45],{"id":46,"by":11,"text":47},"37800417","Hi! I checked your tool (https:\u002F\u002Fnaprun.dev) and it follows the same philosophy, I like it. However the reasons why I decided to build my own one are: 1. I love building things,…",{"value":49,"source":50,"evidence":51},"Developers testing endpoints, including in CI","commenter",[52,56],{"id":53,"by":54,"text":55},"37798539","loa_in_","This project, for someone like me who hasn't touched typescript in a year or two looks like great example\u002Frefresher to just read through. It's very nicely written and works just…",{"id":46,"by":11,"text":47},{"value":58,"source":43,"evidence":59},"Maker loves building things and wanted typed, fetch-like requests instead of markup",[60],{"id":46,"by":11,"text":47},{"value":62,"source":43,"evidence":63},"About 3 days from idea to HN post",[64],{"id":65,"by":11,"text":66},"37801346","I've used ts-node before to run Typescript and my experience has been good, I've generally managed to do what I wanted. However with ts-node the speed is low (specially startup…",[68,72,78],{"value":69,"source":43,"evidence":70},"TypeScript",[71],{"id":46,"by":11,"text":47},{"value":73,"source":43,"evidence":74},"Bun",[75],{"id":76,"by":11,"text":77},"37800436","I've come to realize how cool bun is when building fetchbook. I couldn't have used typescript as the main language so easily without it. I am very happy with it so far.",{"value":79,"source":43,"evidence":80},"Request Web API",[81],{"id":46,"by":11,"text":47},"open_source","unknown",{"praise":85,"objections":94,"requests":102,"questions":103,"alternatives":111},[86,90],{"value":87,"source":50,"evidence":88},"Clean, well-written code that works as advertised",[89],{"id":53,"by":54,"text":55},{"value":91,"source":50,"evidence":92},"Concise and contained as a CLI testing tool",[93],{"id":53,"by":54,"text":55},[95],{"value":96,"source":50,"evidence":97},"Doubt that TypeScript would have been hard without Bun",[98],{"id":99,"by":100,"text":101},"37801033","leetrout","> I couldn't have used typescript as the main language so easily without it. I am very skeptical of this. Could you convince with me with more specific details?",[],[104],{"value":105,"source":50,"evidence":106},"Why build it when existing tools failed",[107],{"id":108,"by":109,"text":110},"37797629","twodave","Interesting! I have built a similar tool, but more geared toward speed and CI\u002FCD pipelines (check my submission history if you really want to know, don't want to detract from…",[112],{"value":113,"source":50,"evidence":114},"naprun.dev",[115],{"id":108,"by":109,"text":110},{"comments":117,"answered":31,"key":118},4,[119,122,123],{"id":120,"text":121},"37800372","Thanks for the kind words. So far fetchbook only works as a cli. I have not yet found a use case for it to also work as a library.",{"id":46,"text":47},{"id":76,"text":77},{"commenters":39,"max_depth":117,"maker_replies":117,"first_comment_mins":125,"lifespan_hours":126},123,19,[128,130,132,133,135,139,140,142,143],[53,33,39,129,54,33],"project\u002Fpositive\u002Fexecution",[120,33,33,131,11,32],"project\u002Fneutral\u002Fidea",[108,32,34,131,109,33],[46,32,33,134,11,32],"project\u002Fneutral\u002Fdesign",[136,31,39,137,138,33],"37798779","maker\u002Fpositive\u002Fnone","sibeliuss",[76,31,33,129,11,32],[99,31,33,141,100,33],"commenter\u002Fneutral\u002Fnone",[65,31,33,129,11,32],[144,31,33,141,138,33],"37803189",[],[147,152,157,161,166,170],{"id":148,"name":149,"points":150,"category":151},"37835995","eliot.blog",537,"creative",{"id":153,"name":154,"points":155,"category":156},"37782513","store",484,"web_saas",{"id":158,"name":159,"points":160,"category":156},"37818374","momo.coach",307,{"id":162,"name":163,"points":164,"category":165},"37792507","Rolepad",294,"productivity",{"id":167,"name":168,"points":169,"category":20},"37789371","extra-screen",281,{"id":171,"name":172,"points":173,"category":174},"37848793","Obligator",273,"infrastructure",false,"v2",{"id":178,"name":5,"line":6,"ai":175,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":179,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":180,"url":9,"mix":181,"praise":87,"objection":96,"sub":21},37796634,[24,21,25,26,27],"503050000",[31,32,33,33],1794036642939]