We use and love the recommended preset at @CloudHealth, but we find no-multiline-string to be an unnecessarily restrictive rule to recommend by default.
As far as I can tell, there is nothing inherently bad about multiline template strings, and they're not one of those things accepted to be dangerous or recommended not to use by the community such as eval or ==.
In our case, and this is probably the biggest reason why we disabled it (but not the only one), GraphQL queries are most of the time represented using multiline template strings:
query UserQuery($email: string) {
user(id: $email) {
name
avatar
}
}
This is true with both Apollo Client and Relay Client.
We also find this useful when building CLIs for example, but it's less easily found across our codebase.
So there is it, I suggest removing it from the recommended preset, from the point of view of a consumer :)
Thanks and keep up the good work!