I think this might be a bit confusing with module=commonjs