I agree with automating it, but I also have seen automated styles going too far, more often than not.
Automated styling should be kept minimal, like checking names and indentation. Absolute rules does not work because then you cannot deviate from it even if it is appropriate in the right situation.
The standard JavaScript checkers nowadays are ridiculously strict and forces me to spend time writing a less readable code. For example yesterday my code was invalid because I did not write properties of an object alphabetically. So I had to convert this:
{
host: ,
port: ,
key: ,
username: ,
password: ,
}
Into this mess:
{
host: ,
key: ,
password: ,
port: ,
username: ,
}
With tslint I cannot even execute my code if the formatting is invalid. So if I write a console.log or forget to add a space between the slash and the code I commented, the compilation crashes.