# Setting up dev environment

JS Client uses pnpm to manage monorepo packages. See [pnpm.io](https://pnpm.io/installation) for installation instructions.

Install dependencies

```bash
pnpm install
```

Build all packages

```
pnpm -r build
```

# Running tests

Tests are split into unit and integration categories. By default integration tests require a locally running Fluence node with 4310 port open for ws connections. The dependency can be started with docker

```bash
 docker run --rm -e RUST_LOG="info" -p 1210:1210 -p 4310:4310 fluencelabs/fluence -t 1210 -w 4310 -k gKdiCSUr1TFGFEgu2t8Ch1XEUsrN5A2UfBLjSZvfci9SPR3NvZpACfcpPGC3eY4zma1pk7UvYv5zb1VjvPHwCjj
```

To run all tests

```bash
pnpm -r test
```

To run only unit tests

```bash
pnpm -r test:unit
```

To run only integration tests

```bash
pnpm -r test:integration
```

# Repo structure:

TBD

# Architecture

TBD