Orion has powerful linting tools that detect potential programming problems as you type. Our tooling provides a huge list of rules, everything from basic syntax mistakes like missing semicolons to multi-file function reference checking. Try out the latest at orionhub.org.
The linting tools are based on ESLint, but we have our own set of rule implementations. These rules are used to test the code in your editor as you type. Discovered issues are marked with annotations, squiggly yellow or red underlines reminiscent of Eclipse.
Hovering over the annotation will give you a tooltip hover with a description of the problem. In addition the hover may show buttons representing quick fixes. Quick fixes modify your code to fix the linting problem. While no quick fix should ever break your code, you can always undo the effects (Ctrl+Z). Most fixes will automatically fix the code, adding or removing content, but a few will start a rename operation requiring you to type a new name.
Some quick fixes also have a ‘Fix All’ option which will fix all instances of that problem in your file.
Our rule list continues to expand. We have incorporated rule implementations from ESLint, added rules specific to our translations support, and now we are working at writing rules that use our type inference engine to detect reference problems between scripts.
If you want to run a linting pass on multiple files you can use the Show Problems command. Select a file or folder in the file navigator, right click and press Show Problems… (Ctrl+Alt+P). This will run the linter on all of the files and display them in a table. You can click on any problem to navigate to it.