It seems like the "engine" dependency in package.json is ignored currently. If I run npm install on a package that depends on, say, "engine": "node >= 0.8", and my current environment is 0.6, shouldn't npm tell me that the engine dependency wasn't met?
Yes, it should print a warning. Where are you seeing it not do that?
Oh, wait, it's engines, plural, not engine. Maybe that's the issue?
I'm not able to reproduce this, so I'm guessing it was a typo with engine instead of the correct engines.