It could be possible to make the creation of a js source file task with less duplication. Where `jsSourceFileTask` is a method that takes a scoped key and returns a `Seq[Setting[_]]` with these settings automatically created:
```scala
jshint in Assets := jsSourceFileTask(jshint, Assets).value,
jsSourceFileTasks in Assets <+= (jshint in Assets)
```
and is used with just:
```scala
++ jsSourceFileTask(jshint in Assets)
```