# Wiki: Genshin Impact

![npm](https://img.shields.io/npm/v/genshin-impact-wiki)
![npm bundle size](https://img.shields.io/bundlephobia/min/genshin-impact-wiki)

---

Flexibilidad en búsqueda, sencillo de utilizar a base de Promises.<br>
Diseñado en TypeScript para una mejor cómodidad de uso.

Aunque aún no incluye todas las características de la API, trabajo árduamente en ello para poder traer todas las características.

## Ejemplos
ESM / TypeScript

Inicializar la instancia de un nuevo cliente.
```ts
import Client from "genshin-impact-wiki";
const MyClient = new Client();
```

### Peticiones
Sin peticiones asíncronas:
```ts
const AnemoReactions = MyClient.getElement('anemo')
.then(response => response.reactions); // Promise<Reactions[]> (Promise { <pending> })
```

Con async/await:
```ts
const PyroReactions = await MyClient.getElement('pyro'); // Reactions[]
```

# Otros

## Lenguajes
Actualmente sólo soporta el lenguaje en inglés, pero próximamente traeré más lenguajes como el Español, Portugués, Chino, Japones y Alemán. :)

## Características
Solamente he de implementar dos características más al módulo: Materiales y Armas. Por falta de tiempo aún no lo completo, pero, durante esta semana 25/01 estarán disponibles las peticiones para Armas.

Todo esto fue gracias a la API de [Genshin Dev](https://genshin.dev). Este módulo existe simplemente para facilitar las cosas y no tener que hacer demasiadas peticiones.

Referencias en [assets](https://github.com/ChrizzzDev/genshin-impact-wiki/blob/main/lib/assets/)