why do dev dependencies have to be listed separately from regular dependencies in the package.json file it just makes sense to have one list