[{"data":1,"prerenderedAt":127},["ShallowReactive",2],{"project-28699007":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":32,"aspects":33,"strip":35,"post_text":29,"what":36,"said":61,"maker_in_thread":75,"shape":78,"grid":80,"attempts":85,"same_week":91,"maker_shows":15,"maker_hidden":120,"reader_version":121,"card":122},"28699007","react-importer","An open source, modern CSV importer tool in React","title","Show HN: An open source, modern CSV importer tool in React","https:\u002F\u002Fczhu12.github.io\u002Freact-importer\u002F","czhu12.github.io","czhu12",1632945108,2021,15,2,1619,2533,64,"shown","languages","react component library","library",[24,25,26,27],"csv import","react","csv upload","data validation","quiet",null,{"positive":31,"neutral":31,"mixed":31,"critical":32},0,1,{"execution":34},{"positive":31,"critical":32},[32,31],{"problem":37,"audience":44,"pricing":29,"motivation":49,"time_to_build":29,"stack":53,"openness":59,"stage":60,"team_size":60},{"value":38,"source":39,"evidence":40},"Users uploading CSV files mess up columns, creating invalid data","maker",[41],{"id":42,"by":11,"text":43},"28699203","Hi everyone! I lifted this out of a different application I built. I found that time and time again I need a way to allow people to upload a CSV. Whenever a user messes something…",{"value":45,"source":46,"evidence":47},"Developers who need users to upload CSV files","inferred",[48],{"id":42,"by":11,"text":43},{"value":50,"source":39,"evidence":51},"Needed a way for users to upload CSVs in another application and wanted to share it",[52],{"id":42,"by":11,"text":43},[54],{"value":55,"source":39,"evidence":56},"React",[57],{"id":58},"post","open_source","unknown",{"praise":62,"objections":63,"requests":72,"questions":73,"alternatives":74},[],[64],{"value":65,"source":66,"evidence":67},"Match step shows 0% of rows with a value even though preview looks correct, unclear if bug or UI confusion","commenter",[68],{"id":69,"by":70,"text":71},"28728910","jamessb","When I upload the demo file, the UI for the Match step says that \"0% of your rows have a value for this column\" (and therefore that \"100% of rows fail validation (repair on next…",[],[],[],{"comments":32,"answered":31,"key":76},[77],{"id":42,"text":43},{"commenters":15,"max_depth":32,"maker_replies":32,"first_comment_mins":14,"lifespan_hours":79},67,[81,83],[69,31,32,82,70,31],"project\u002Fcritical\u002Fexecution",[42,32,31,84,11,32],"maker\u002Fneutral\u002Fidea",[86,87],{"id":4,"t":12,"points":14,"comments":15},{"id":88,"t":89,"points":90,"comments":15},"34850908",1676753216,4,[92,97,102,106,111,116],{"id":93,"name":94,"points":95,"category":96},"28670252","Tidy Viewer",392,"dev_tools",{"id":98,"name":99,"points":100,"category":101},"28680136","Extract Table",217,"data",{"id":103,"name":104,"points":105,"category":96},"28669703","SQLite Playground",213,{"id":107,"name":108,"points":109,"category":110},"28697828","Ampie",194,"productivity",{"id":112,"name":113,"points":114,"category":115},"28683231","Firezone",183,"infrastructure",{"id":117,"name":118,"points":119,"category":96},"28636540","Go Playground WASM",140,false,"v2",{"id":123,"name":5,"line":6,"ai":120,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":124,"maker":11,"domain":10,"tier":19,"attempts":15,"strip":125,"url":9,"mix":126,"praise":-1,"objection":65,"sub":21},28699007,[24,25,26,27],"10",[31,31,31,32],1794036611764]