[{"data":1,"prerenderedAt":332},["ShallowReactive",2],{"project-6605500":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":48,"what":49,"said":91,"maker_in_thread":211,"shape":223,"grid":227,"attempts":293,"same_week":294,"maker_shows":34,"maker_hidden":324,"reader_version":325,"card":326},"6605500","Code Climate","Code Climate for JavaScript","title","Show HN: Code Climate for JavaScript","http:\u002F\u002Fblog.codeclimate.com\u002Fblog\u002F2013\u002F10\u002F24\u002Fcode-climate-for-javascript\u002F","blog.codeclimate.com","brynary",1382625596,2013,63,31,404,1739,24,"notable","dev_tools","code quality analysis","web_app",[24,25,26,27,28],"javascript linting","code quality","complexity analysis","static analysis","github","roasted",-0.313,{"positive":32,"neutral":33,"mixed":34,"critical":35},2,6,1,10,19,{"design":38,"performance":40,"execution":41,"pricing":43,"idea":44},{"positive":34,"critical":39},0,{"positive":39,"critical":39},{"positive":34,"critical":42},7,{"positive":39,"critical":32},{"positive":39,"critical":34},[46,39,46,39,34,39,39,39,47,34,39,34,39,34,34,39,47,46,39,34,39,46,34,39,46,39,34,46,34,34,46],3,5,null,{"problem":50,"audience":60,"pricing":65,"motivation":73,"time_to_build":48,"stack":77,"openness":88,"stage":89,"team_size":90},{"value":51,"source":52,"evidence":53},"Tracks code quality, complexity and duplication across a Git repo over time.","maker",[54,57],{"id":55,"by":11,"text":56},"6606347","Founder of Code Climate here. We help developers improve the quality of their code by providing automated code reviews using static analysis. There are no manual (human) code…",{"id":58,"by":11,"text":59},"6606378","Founder of Code Climate here. I can give you my take on it. We do a lot more than linting. Code Climate finds complexity and duplication issues as well, and turns that into…",{"value":61,"source":62,"evidence":63},"Developers working on JavaScript projects, especially Rails apps and JS codebases.","inferred",[64],{"id":58,"by":11,"text":59},{"value":66,"source":67,"evidence":68},"Paid team plans; Solo Plan for one user and one repo at $24\u002Fmonth.","commenter",[69],{"id":70,"by":71,"text":72},"6645875","Cynddl","There is a plan for one user at $24\u002Fmo. \"We also offer a Solo Plan for 1 user and 1 repo, for $24\u002Fmonth. (Does not include Security Monitor and Trends)\"",{"value":74,"source":52,"evidence":75},"Help developers improve code quality with clear, timely feedback instead of raw metrics.",[76],{"id":55,"by":11,"text":56},[78,84],{"value":79,"source":52,"evidence":80},"JavaScript",[81],{"id":82,"by":11,"text":83},"6606763","Minified files (auto-detected by long line length) are automatically ignored. If you're having issues with exclude patterns, please email us and hello@codeclimate.com and we can…",{"value":85,"source":52,"evidence":86},"JSHint",[87],{"id":82,"by":11,"text":83},"paid","launched","company",{"praise":92,"objections":93,"requests":134,"questions":171,"alternatives":191},[],[94,104,114,122,130],{"value":95,"source":67,"evidence":96},"Open-source repos are separated from private accounts and hard to find, with no GitHub OAuth for OSS.",[97,101],{"id":98,"by":99,"text":100},"6607205","ianstormtaylor","Love the idea for the tool, and happy to see it support Javascript. Some feedback: - Let open-source projects still live under an account, instead of being weirdly separated.…",{"id":102,"by":11,"text":103},"6606240","We are working on the UI for exposing it to OSS. The issue is right now we are not doing GitHub OAuth for OSS repos, so we can't know who should be able to configure the settings…",{"value":105,"source":67,"evidence":106},"Linter is stricter than JSHint\u002FJSLint and flags unnecessary issues; braceless if penalised.",[107,111],{"id":108,"by":109,"text":110},"6606596","nonchalance","There are some issues which make me question the usefulness for a javascript project: For browser-based scripts, usually a minified and an unminified version are made available.…",{"id":112,"by":109,"text":113},"6606774","Many of the complaints are due to the opinion that the braceless if is bad: ``` if(foo) bar(); ``` I understand why you may think ``` if(foo) { bar(); } ``` is better, but it's…",{"value":115,"source":67,"evidence":116},"Minified and bundled build files inflate duplication; exclude patterns not respected.",[117,118],{"id":108,"by":109,"text":110},{"id":119,"by":120,"text":121},"6605908","bergie","Looks interesting, but is unfortunately not that useful for projects that include either build artifacts or external dependencies in their repositories. It would be awesome if it…",{"value":123,"source":67,"evidence":124},"Metrics like GPA, churn and complexity are unclear; underscore.js scores 0.0.",[125,126],{"id":98,"by":99,"text":100},{"id":127,"by":128,"text":129},"6606675","cocoflunchy","Looks nice, but I'm not sure what to make of this when underscore.js has a 0.0 score (https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Fjashkenas\u002Funderscore\u002Ftrends).",{"value":131,"source":67,"evidence":132},"Site is slow and the layout is cramped.",[133],{"id":98,"by":99,"text":100},[135,153,160,164],{"value":136,"source":67,"evidence":137},"Support CoffeeScript projects and src\u002Flib compiled structures.",[138,142,145,149],{"id":139,"by":140,"text":141},"6606610","richthegeek","This would be great to try out, but unfortunately it doesn't seem to work on my code structure! Most of my projects are CoffeeScript residing in \u002Fsrc, compiling into an identical…",{"id":143,"by":140,"text":144},"6606628","Also given it a shot on some more friendly code (no concatenation, no root index.js) and it completely fails: https:\u002F\u002Fbitbucket.org\u002Fbithiive\u002Fdelayed-ping",{"id":146,"by":147,"text":148},"6608805","etler","I tried it out, but forgot that it wouldn't work with our project because it's all in coffeescript! Oops.",{"id":150,"by":151,"text":152},"6607118","elwell","Want CoffeeScript",{"value":154,"source":67,"evidence":155},"Allow exclusion and ignore patterns, including for open-source repos.",[156,157],{"id":119,"by":120,"text":121},{"id":158,"by":120,"text":159},"6606220","Thanks for the response! It seems exclude patterns are only available for paying customers, not for open source projects.",{"value":161,"source":67,"evidence":162},"Add a file navigator and an overall letter grade instead of GPA.",[163],{"id":98,"by":99,"text":100},{"value":165,"source":67,"evidence":166},"Offer a cheaper single-user plan.",[167],{"id":168,"by":169,"text":170},"6610354","woutr_be","I would love to give this a try, but I feel the price is a bit steep for a single developer. Will there be smaller plans in the future that only allows 1 user?",[172,183],{"value":173,"source":67,"evidence":174},"How does it compare to JSLint or Sonar's JavaScript plugin?",[175,179],{"id":176,"by":177,"text":178},"6606267","qwertyboy","Well, before I open an account, can you please explain how this is better than using jslint?",{"id":180,"by":181,"text":182},"6607015","moondowner","How does it compare to using Sonar with the JavaScript plugin? (not in a Sonar vs Code Climate way, but specifically for JS)…",{"value":184,"source":67,"evidence":185},"What is the site actually for, and does it do manual code review?",[186,190],{"id":187,"by":188,"text":189},"6606273","scrabble","Looking at the Code Climate page it has taken me a while to figure out what Code Climate actually is, and I'm still not terribly sure. It's also given me the thought that a site…",{"id":55,"by":11,"text":56},[192,196,199,203],{"value":193,"source":67,"evidence":194},"JSLint",[195],{"id":176,"by":177,"text":178},{"value":85,"source":67,"evidence":197},[198],{"id":98,"by":99,"text":100},{"value":200,"source":67,"evidence":201},"Sonar JavaScript plugin",[202],{"id":180,"by":181,"text":182},{"value":204,"source":67,"evidence":205},"Travis CI",[206,207],{"id":98,"by":99,"text":100},{"id":208,"by":209,"text":210},"6607901","fpp","and the underscore.js page at Travis-ci: https:\u002F\u002Ftravis-ci.org\u002Fjashkenas\u002Funderscore (funnily enough also been produced on a bluebox.net machine) nevertheless overall this looks…",{"comments":212,"answered":34,"key":213},9,[214,217,220],{"id":215,"text":216},"6606733","The GPA is calculated based on the ratings of the JS files in the repo. Underscore has only one file, which is an F, leading to the 0.0. Here's the report for the underscore.js…",{"id":218,"text":219},"6606793","Yeah we don't have a strong opinion on the matter. The lack of braces can lead to bugs when attempting to expanding the code in the conditional, as has been the case since the C…",{"id":221,"text":222},"6606787","I should add: When you have a ton of code in a single file, Code Climate will start to assess penalties. The idea is to try to approximate how maintainable and approachable a…",{"commenters":36,"max_depth":224,"maker_replies":212,"first_comment_mins":225,"lifespan_hours":226},4,46,163,[228,230,234,236,238,240,242,246,247,249,250,253,255,256,257,258,261,265,266,268,270,272,275,276,277,280,283,284,286,287,291],[98,39,46,229,99,39],"project\u002Fmixed\u002Fdesign",[231,39,39,232,233,39],"6608516","commenter\u002Fneutral\u002Fdocs","pedalpete",[127,34,46,235,128,39],"project\u002Fneutral\u002Fperformance",[215,34,39,237,11,34],"project\u002Fneutral\u002Fidea",[112,34,34,239,109,39],"project\u002Fcritical\u002Fexecution",[218,34,39,241,11,34],"project\u002Fneutral\u002Fexecution",[243,34,39,244,245,39],"6607000","commenter\u002Fneutral\u002Fnone","MartinCron",[221,34,39,237,11,34],[208,34,47,248,209,39],"project\u002Fpositive\u002Fdesign",[119,32,34,239,120,39],[251,32,39,252,11,34],"6606145","project\u002Fneutral\u002Fdocs",[158,32,34,254,120,39],"project\u002Fcritical\u002Fpricing",[102,32,39,241,11,34],[139,46,34,239,140,39],[143,46,34,239,140,39],[259,46,39,260,11,34],"6606772","maker\u002Fneutral\u002Fexecution",[262,224,47,263,264,39],"6605782","project\u002Fpositive\u002Fexecution","gavingmiller",[176,224,46,237,177,39],[58,224,39,267,11,34],"maker\u002Fpositive\u002Fidea",[187,47,34,269,188,39],"project\u002Fcritical\u002Fidea",[55,47,39,271,11,34],"maker\u002Fneutral\u002Fidea",[273,47,46,274,188,39],"6606827","project\u002Fneutral\u002Fnone",[108,33,34,239,109,39],[82,33,39,241,11,34],[278,42,46,274,279,39],"6606435","Segmentation",[180,281,39,282,181,39],8,"other\u002Fneutral\u002Fnone",[168,212,34,254,169,39],[70,212,46,285,71,39],"project\u002Fneutral\u002Fpricing",[146,35,34,239,147,39],[288,289,34,239,290,39],"6607936",11,"ethanazir",[150,292,46,241,151,39],12,[],[295,300,304,309,314,319],{"id":296,"name":297,"points":298,"category":299},"6617063","A Github for writers?",181,"productivity",{"id":301,"name":302,"points":303,"category":299},"6633273","Gmelius",160,{"id":305,"name":306,"points":307,"category":308},"6610218","Offline",151,"languages",{"id":310,"name":311,"points":312,"category":313},"6642100","Popcorn Messaging",126,"consumer_social",{"id":315,"name":316,"points":317,"category":318},"6630535","matthewisabel.com",92,"data",{"id":320,"name":321,"points":322,"category":323},"6624354","Bitbillpay",80,"finance_crypto",false,"v2",{"id":327,"name":5,"line":6,"ai":324,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":328,"top":18,"kw":329,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":330,"url":9,"mix":331,"praise":-1,"objection":95,"sub":21},6605500,-0.31,[24,25,26,27,28],"3030100051010110530103103013113",[32,33,34,35],1794036510849]