merge !318

resolves #395 use tilde dependency ranges instead of caret dependency ranges
4 jobs for master in 5 minutes and 2 seconds
Status Job ID Name Coverage
  Init
passed #139954115
yarn

00:02:18

 
  Verify
passed #139954116
lint

00:01:19

passed #139954117
test

00:02:43

 
  External
failed continuous-integration/appveyor/branch