within node, npm should work if maintained, node should be a single package, it is irrational otherwise