Issue #24224:nomalize sales reporting
jshint again
use latest npm
longer smoke timeout
Merge pull request #1765 from shackbarth/jshint

jshint again
Merge pull request #1732 from garyhgohoos/24224-2

Issue #24224:nomalize sales reporting
I'll pick up the `select *` while working on issue #24329