# XamiLib Node.js — Instalación

**XamiLib para Node.js** (`xamisdk-client`) es la librería que permite a tu aplicación
Node firmar a través del servicio local del xamiSDK. Tu aplicación habla con el
servicio local (nunca con Xami directamente); el documento no sale de tu red. Sin
dependencias externas: usa `http`/`https` nativos de Node.

## Requisitos

- Node.js 14 o superior.
- El servidor xamiSDK instalado, pareado y corriendo (`xamisdk serve`).
- Una credencial de aplicación (`xamisdk wrapper:create --name mi-app`), que te da un
  `wrapper_key` y un `wrapper_secret`.

## Instalación

Instálala directamente desde el paquete publicado, sin clonar nada:

```bash
npm install https://sdk.xami.run/files/xamisdk-client-0.1.0.tgz
```

Eso registra `xamisdk-client` en tu `package.json` como cualquier dependencia. Si
prefieres tener el paquete en el repositorio de tu proyecto, descarga ese mismo `.tgz`
desde https://sdk.xami.run y apunta a la ruta local:

```bash
npm install ./xamisdk-client-0.1.0.tgz
```

## Primer uso

```js
const { XamiSDK } = require('xamisdk-client');

const xami = new XamiSDK({
  endpoint: 'http://127.0.0.1:8300',
  wrapperKey: 'wrp_...',
  wrapperSecret: 'wsec_...',
});

(async () => {
  const estado = await xami.health().self();
  console.log(estado.paired ? 'pareado' : 'sin parear');
})();
```
