Also, the values for some of the options are not very clear. How do we discover 
possible values?

> On Sep 28, 2022, at 10:18 PM, Harbs <harbs.li...@gmail.com> wrote:
> 
> Do you have instructions on how to integrate the linter into VS Code?
> 
>> On Sep 28, 2022, at 12:14 AM, Josh Tynjala <joshtynj...@bowlerhat.dev> wrote:
>> 
>> Hey folks,
>> 
>> I recently committed a new tool to the royale-compiler repository. It's
>> called aslint, and it is a linter to find common issues in .as and .mxml
>> files.
>> 
>> You can find more information about aslint in the documentation that I
>> created:
>> 
>> https://apache.github.io/royale-docs/linter
>> 
>> This new linter includes a number of rules. Some rules are enabled by
>> default. Other rules are more opinionated, and they may not be right for
>> everyone, so you need to opt into them.
>> 
>> We can certainly add more rules in the future, but let's be mindful about
>> which are enabled by default, and which are opt-in. The list of defaults
>> should be small — with a focus on code issues that are most likely to cause
>> actual bugs. Let's strive to avoid enabling formatting rules by default
>> (where braces are placed, spacing around operators, tabs/indents, etc.).
>> Everyone has their own opinions on formatting, and people will avoid using
>> a linter if they don't agree with the formatting it wants to enforce. We
>> can include formatting rules, of course, but we should always make them
>> opt-in.
>> 
>> All available command line options, including options to enable or disable
>> specific rules, are documented here:
>> 
>> https://apache.github.io/royale-docs/linter/linter-options
>> 
>> Additionally, you can create an aslint-config.xml file containing the
>> options you'd like configured for a specific project, and it will be loaded
>> by the tool automatically.
>> 
>> https://apache.github.io/royale-docs/linter/aslint-config-file
>> 
>> The architecture of aslint is very similar to the asformat tool that I
>> added a while back. It loads one or more files, and it uses the compiler to
>> generate data structures to represent the code in memory. In asformat, it
>> generates a simple token stream with the compiler, which is enough to
>> recognize keywords, operators, and other basic parts of the code. In
>> aslint, it generates a token stream the same way, but it also generates an
>> Abstract Syntax Tree (AST), which allows for a more detailed analysis of
>> the code.
>> 
>> Let me know if you run into any issues. Thanks!
>> 
>> --
>> Josh Tynjala
>> Bowler Hat LLC <https://bowlerhat.dev>
> 

Reply via email to