[{"data":1,"prerenderedAt":131},["ShallowReactive",2],{"project-9962734":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":31,"aspects":32,"strip":33,"post_text":29,"what":34,"said":62,"maker_in_thread":81,"shape":85,"grid":88,"attempts":93,"same_week":94,"maker_shows":123,"maker_hidden":124,"reader_version":125,"card":126},"9962734","Y18n","Bare-bones JavaScript internationalization","title","Show HN: Y18n – Bare-bones JavaScript internationalization","https:\u002F\u002Fgithub.com\u002Fbcoe\u002Fy18n","github.com","BenjaminCoe",1438101044,2015,14,2,1620,2565,64,"shown","languages","i18n library","library",[24,25,26,27],"javascript","internationalization","i18n","localization","quiet",null,{"positive":31,"neutral":31,"mixed":31,"critical":31},0,{},[31,31],{"problem":35,"audience":42,"pricing":29,"motivation":51,"time_to_build":29,"stack":55,"openness":61,"stage":61,"team_size":61},{"value":36,"source":37,"evidence":38},"Basic translation of strings in JavaScript apps, built for the yargs CLI","maker",[39],{"id":40,"by":11,"text":41},"9965416","Agreed, yargs (the CLI app that this was built for) has very basic requirements -- there are only a few dozen strings in the entire codebase. Having said this I did make an…",{"value":43,"source":44,"evidence":45},"JavaScript developers with simple localization needs","inferred",[46,47],{"id":40,"by":11,"text":41},{"id":48,"by":49,"text":50},"9964938","STRML","This is a nice simplistic implementation for basic apps but could lead to a painful rewrite if you start integrating languages with significantly different grammar constructs…",{"value":52,"source":37,"evidence":53},"Needed i18n for the yargs CLI app, which has only a few dozen strings",[54],{"id":40,"by":11,"text":41},[56],{"value":57,"source":37,"evidence":58},"JavaScript",[59],{"id":60},"post","unknown",{"praise":63,"objections":64,"requests":70,"questions":71,"alternatives":72},[],[65],{"value":66,"source":67,"evidence":68},"Could require a painful rewrite for languages with very different grammar","commenter",[69],{"id":48,"by":49,"text":50},[],[],[73,77],{"value":74,"source":67,"evidence":75},"FormatJS",[76],{"id":48,"by":49,"text":50},{"value":78,"source":37,"evidence":79},"i18n-node",[80],{"id":40,"by":11,"text":41},{"comments":82,"answered":31,"key":83},1,[84],{"id":40,"text":41},{"commenters":15,"max_depth":15,"maker_replies":82,"first_comment_mins":86,"lifespan_hours":87},349,7,[89,91],[48,31,31,90,49,31],"commenter\u002Fneutral\u002Fidea",[40,31,31,92,11,82],"maker\u002Fneutral\u002Fidea",[],[95,100,105,110,114,119],{"id":96,"name":97,"points":98,"category":99},"9962185","Spot the Drowning Child",1215,"learning_science",{"id":101,"name":102,"points":103,"category":104},"9944746","Showgoers",281,"consumer_social",{"id":106,"name":107,"points":108,"category":109},"9956415","Meshtag",270,"dev_tools",{"id":111,"name":112,"points":113,"category":99},"9963714","Flexbox.io",236,{"id":115,"name":116,"points":117,"category":118},"9969171","File.io",155,"infrastructure",{"id":120,"name":121,"points":122,"category":99},"9969345","parametricity.com",149,5,false,"v2",{"id":127,"name":5,"line":6,"ai":124,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":128,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":129,"url":9,"mix":130,"praise":-1,"objection":66,"sub":21},9962734,[24,25,26,27],"00",[31,31,31,31],1793990928268]