Here’s a rough, high-level proposal for how we could approach incorporating 
custom rule sets. I would love feedback on whether this is the right direction 
and, if it is, how it can be improved: 

https://github.com/nzakas/eslint/wiki/Custom-ESLint-Rule-Sets

Best,

Ian

On Dec 23, 2013, at 8:34 AM, Ian Christian Myers <[email protected]> wrote:

> Yes! I'll give it a look and see what I can come up with. 
> 
> -Ian
> —
> Sent from Mailbox for iPhone
> 
> 
> On Mon, Dec 23, 2013 at 8:15 AM, Nicholas Zakas <[email protected]> 
> wrote:
> 
> I agree - that's not fully thought out yet. I'd like to look at how Yeoman 
> allows you to create generators as a starting point for a model of sharing 
> rulesets. Do you want to take a look and come up with a proposal for doing so?
> 
> -N
> 
> 
> On Mon, Dec 23, 2013 at 8:10 AM, Ian Christian Myers <[email protected]> 
> wrote:
> I've been thinking about this topic recently as well. In addition to 
> improving the development infrastructure in the ESLint community, I think we 
> also need to figure out a better way to plug in custom rule sets and keep 
> them up to date. Right now, the process seems to be checkout a rule set, add 
> the keys to .eslintrc, point eslint at those rules. But what happens when I'm 
> using 2 custom rule sets? 3? It can get messy quickly.
> 
> Best,
> 
> Ian
> —
> Sent from Mailbox for iPhone
> 
> 
> On Mon, Dec 23, 2013 at 7:59 AM, Nicholas Zakas <[email protected]> 
> wrote:
> 
> Hi all,
> 
> Some thoughts I wanted to share. In thinking about how to move ESLint forward 
> in 2014, I had some ideas I wanted to share.
> 
> I'm hoping and anticipating that people will create custom rulesets that they 
> will want to share. I can envision people using GitHub to put these rulesets 
> into repos that are shared by others. I also imagine that these repos would 
> be setup similar to the main ESLint repo, with rules and tests for those 
> rules. That also means the workflow for these repos would be similar to those 
> of creating new rules for ESLint itself.
> 
> I can also envision similar things for formatters (we're already seeing a bit 
> of that).
> 
> So, what do we need to do enable this use case and make things more 
> efficient? Here's what I have in mind:
> 
> 1) Separate out ESLint Tester into its own npm package. That way, it's easy 
> for custom rulesets to use it to write tests.
> 2) Create a Yeoman generator that will scaffold out rules and formatters, as 
> well as rulesets, including appropriate test and documentation stubs.
> 3) Create an ESLint organization on GitHub under which these three projects 
> (including the main ESLint repo) are located.
> 
> I think this will make ESLint easier to use and, hopefully, encourage more 
> people to participate in its development.
> 
> Thoughts?
> 
> 
> 
> 
> -- 
> 
> ______________________________
> Nicholas C. Zakas
> @slicknet
> 
> Author, Professional JavaScript for Web Developers
> Buy it at Amazon.com: 
> http://www.amazon.com/Professional-JavaScript-Developers-Nicholas-Zakas/dp/1118026691/ref=sr_1_3
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ESLint" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ESLint" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
> 
> 
> 
> -- 
> 
> ______________________________
> Nicholas C. Zakas
> @slicknet
> 
> Author, Professional JavaScript for Web Developers
> Buy it at Amazon.com: 
> http://www.amazon.com/Professional-JavaScript-Developers-Nicholas-Zakas/dp/1118026691/ref=sr_1_3
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ESLint" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"ESLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to