Exclude test code in npm package?

Problem

The devDependencies section of npm's package.json documentation says to list your test dependencies there so that users of your package don't have to pull down extra dependencies. Would it make sense to also add my test directory to .npmignore in that case?

Problem courtesy of: Eric Bock

Solution

Yes that's what most people do, here are some npmignore files for popular Node.js modules:

https://github.com/LearnBoost/socket.io/blob/master/.npmignore

Other people whitelist what they want published in their package.json files setting:

https://github.com/senchalabs/connect/blob/master/package.json
https://github.com/strongloop/express/blob/master/package.json

Solution courtesy of: alessioalex

Discussion

There is currently no discussion for this recipe.

This recipe can be found in it's original form on Stack Over Flow.