Skip to content
forked from tart/GUI-Tools

Tools used by the GUI developers such as Closure Linter and Closure Builder

Notifications You must be signed in to change notification settings

dashersw/GUI-Tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This repository includes the common tools (python scripts, etc) used by Tart GUI developers to develop and maintain their code.

Closure Linter is a Python script developed by Google to impose their Javascript Style Guide. We have changed some minor styling issues to fit our taste. Clone the repository and follow its own README to properly setup and use the linter.

Closure Linter comes with two tools. One is a style checker named "gjslint" and the other is a style fixer called "fixjsstyle". These tools are essential at making sure the code in the repository is well styled and documented.

gjslint checks any given Javascript file or a directory of Javascript files against the Tart Javascript Style Guide (which is, as stated above, based on the Google Javascript Style Guide) and reports any errors.

Some of these errors are VERY ANNOYING, e.g, forgotten semi-colons after functions, forgotten spaces or wrong indentation. Fortunately, Google has provided us with "fixjsstyle" tool.

fixjsstyle corrects most of the errors reported by gjslint; although some errors are impossible to correct by such a program (such as missing JSDocs).

So the ideal workflow is,
a) write your code
b) run gjslint on it
c) if necessary, run fixjsstyle
d) if necessary, clear other errors by hand
e) run gjslint on it again, making sure it passes without errors *and warnings*
f) commit your code

The pull requests will be turned down if your commits do not adhere to the Tart style.

About

Tools used by the GUI developers such as Closure Linter and Closure Builder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%