A different take on npm peerDependcy