# Socket

This is a shared lib for holding both the `socket.io` Cypress implements of the server and client.

## Using

```javascript
const socket = require("@packages/socket")

// server usage
const srv = require("http").createServer()
const io = new SocketIOServer(srv)
io.on("connection", function(){})

// client usage
const { client } = require("@packages/socket/browser/client")
const client = socket.client("http://localhost:2020")
client.on("connect", function(){})
client.on("event", function(){})
client.on("disconnect", function(){})

// path usage
socket.getPathToClientSource()
// returns your/path/to/node_modules/socket.io-client/socket.io.js0
```

## Testing

```bash
yarn workspace @packages/socket test
```
