# Web Session Manager

## Introduction

This helps all web SDKs to implement session management.

## Installation

```
git clone https://github.com/torusresearch/session-manager-web.git
cd session-manager-web
npm i
npm run bootstrap
```

### Bundling

Each sub package is distributed in 3 formats

- `lib.esm` build `dist/lib.esm/index.js` in es6 format
- `lib.cjs` build `dist/lib.cjs/index.js` in es5 format
- `umd` build `dist/sessionManager.umd.min.js` in es5 format without polyfilling corejs minified

By default, the appropriate format is used for your specified usecase
You can use a different format (if you know what you're doing) by referencing the correct file

The cjs build is not polyfilled with core-js.
It is upto the user to polyfill based on the browserlist they target

## Build

Ensure you have a `Node.JS` development environment setup:

```
npm run build
```

## Requirements

- This package requires a peer dependency of `@babel/runtime`
- Node 20+
