Build: Don't assume the browser environment; smoke test on Node w/ jsdom

Fixes gh-1950
```
npm run build
npm run test-ci
```
?