You'll often find that the number of dependencies that Snyk reports will vary from other tools such as NPM or Yarn.
Tools like NPM and Yarn tend to count the number of dependencies in their tree, but not necessarily doing a distinct count - there tend to be many duplicates as packages tend to be called on several or even many times within the same project.
Snyk also by default does not scan dependencies in the devDependencies section of the package.json.
Enabling devDependencies in your scans
In the CLI you can scan devDependencies by appending --dev at the end of your command, for example:
$ snyk test --dev
In the Snyk.io portal this can be configured in settings > Languages