how many 'optional' dependencies does one project need? npm, can we just simplify things already?