162 JSJ ESLint with Jamund Ferguson

JavaScript Jabber

Episode | Podcast

Date: Wed, 03 Jun 2015 15:00:00 +0000

<div class="trix-content"> <div>02:15 - Jamund Ferguson Introduction</div><ul> <li> <a href="https://twitter.com/xjamundx">Twitter</a> </li> <li><a href="https://github.com/xjamundx">GitHub</a></li> <li><a href="http://j-query.blogspot.com/">Blog</a></li> <li><a href="https://www.paypal.com/">PayPal</a></li> <li><a href="https://vimeo.com/119903352">Jamund Ferguson: JavaScript Linting for Code Quality &amp; ESLint Overview</a></li> </ul><div>02:47 - <a href="http://en.wikipedia.org/wiki/Lint_(software)">Lint</a> (Background)</div><ul> <li> <a href="http://www.jslint.com/">JSLint</a><ul><li><a href="http://en.wikipedia.org/wiki/Douglas_Crockford">Douglas Crockford</a></li></ul> </li> <li><a href="http://jshint.com/">JSHint</a></li> <li> <a href="http://eslint.org/">ESLint</a><ul> <li><a href="https://github.com/eslint/eslint">[GitHub] eslint</a></li> <li><a href="https://twitter.com/slicknet">Nicholas Zakas</a></li> <li><a href="https://gitter.im/eslint/eslint">[Gitter] eslint</a></li> </ul> </li> </ul><div>04:48 - Keeping ESLint Up-to-date</div><ul> <li>​​<a href="http://esprima.org/">Esprima </a><ul><li><a href="https://twitter.com/AriyaHidayat">Ariya Hidayat</a></li></ul> </li> <li> <a href="https://github.com/eslint/espree">espree</a> </li> <li> <a href="https://babeljs.io/">Babel</a><ul><li><a href="https://github.com/babel/babel-eslint">babel-eslint</a></li></ul> </li> <li><a href="https://github.com/lukehoban/es6features">ES6 (ECMAScript 6)</a></li> </ul><div>08:09 - <a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree">Abstract Syntax Tree (ASTs)</a> </div><ul> <li> <a href="https://skillsmatter.com/skillscasts/5778-don-t-be-scared-of-abstract-syntax-trees">Jamund Ferguson: Don’t be scared of abstract syntax trees</a> </li> <li><a href="http://en.wikipedia.org/wiki/Minification_(programming)">Minification</a></li> <li><a href="https://github.com/mishoo/UglifyJS">UglifyJS</a></li> </ul><div>13:28 - Using Lint Tools</div><ul> <li>Context Switching</li> <li>Aspects to Linting:<ul> <li>Code Standardization</li> <li>Catching Bad Mistakes</li> </ul> </li> <li> <a href="http://jscs.info/">JSCS (JavaScript Code Style)</a><ul><li>“Extends”</li></ul> </li> </ul><div>20:42 - Are there a downsides to linting?</div><ul><li>The Social Problem</li></ul><div>23:40 - Establishing Rules</div><ul> <li><a href="http://en.wiktionary.org/wiki/bikeshedding">Bikeshedding</a></li> <li>Consistency</li> </ul><div>25:12 - Cool ESLint Features</div><ul> <li><a href="http://eslint.org/docs/rules/handle-callback-err.html">handle-callback-err</a></li> <li>Not Throwing Literals</li> <li>No Restricted Modules<ul><li> <a href="https://www.youtube.com/watch?v=p-2fzgfk9AA">Jamund Ferguson: Error Handling in Node.js @ MountainWest JavaScript 2014</a> </li></ul> </li> </ul><div>30:45 - How ESLint Works Internally</div><ul> <li><a href="https://www.npmjs.com/package/eslint-plugin-angular">eslint-plugin-angular</a></li> <li>Configuration and Defaults</li> </ul><div>40:07 - Getting Started with Linting</div><div>43:03 - Autofixer </div><div>44:41 - Plugins</div><div>46:47 - Linter Feedback From the Panel</div><div>Picks</div><div> <a href="https://www.mozilla.org/">Mozilla</a> (AJ)<br /> <a href="https://www.youtube.com/watch?v=avwDj3KRuLc">We Will All Be Game Programmers</a> (Aimee)<br /> <a href="http://www.amazon.com/gp/product/0062116932/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0062116932&amp;linkCode=as2&amp;tag=chamaxwoo-20&amp;linkId=5YS7UMT3F6VSK2FW">Search Inside Yourself: The Unexpected Path to Achieving Success, Happiness (and World Peace) by Chade-Meng Tan</a> (Aimee)<br /> <a href="https://www.youtube.com/user/rhettandlink2">Good Mythical Morning</a> (Dave)<br /> <a href="http://www.ci.slc.ut.us/">Salt Lake City</a> (Dave)<br /> <a href="https://www.youtube.com/watch?v=LWLAAzOBoBI">BB King Calls This One Of His Best Performances</a> (Jamison)<br /> <a href="... Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy