open-index/open-npm huggingface dataset:
npm package: @rodrigo.elaniin/mi-libreria-componentes
Description: Librería de componentes React reutilizables
Author: Rodrigo
Latest version: 1.0.1

# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

```js
export default tseslint.config({
  extends: [
    // Remove ...tseslint.configs.recommended and replace with this
    ...tseslint.configs.recommendedTypeChecked,
    // Alternatively, use this for stricter rules
    ...tseslint.configs.strictTypeChecked,
    // Optionally, add this for stylistic rules
    ...tseslint.configs.stylisticTypeChecked,
  ],
  languageOptions: {
    // other options...
    parserOptions: {
      project: ['./tsconfig.node.json', './tsconfig.app.json'],
      tsconfigRootDir: import.meta.dirname,
    },
  },
})
```

You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:

```js
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default tseslint.config({
  plugins: {
    // Add the react-x and react-dom plugins
    'react-x': reactX,
    'react-dom': reactDom,
  },
  rules: {
    // other rules...
    // Enable its recommended typescript rules
    ...reactX.configs['recommended-typescript'].rules,
    ...reactDom.configs.recommended.rules,
  },
})
```
npm package: @rodrigo2392/react-native-emoji-modal
Description: Biblioteca de react native para la selección de emojis
Author: Rodrigo Méndez
Latest version: 0.1.7

## Resumen

Biblioteca de react native para desplegar un modal y seleccionar un emoji, con búsqueda en inglés o español.
Basado en el repositorio https://github.com/Majiedo/react-native-emojis-picker

|          light theme          |          dark theme          |
| :---------------------------: | :--------------------------: |
| ![](./assets/light.png) | ![](./assets/dark.png) |

## Instalación

```sh
npm install @rodrigo2392/react-native-emoji-modal
```

## Uso
Se utiliza la biblioteca https://github.com/gorhom/react-native-portal 
así que deberás agregar el proveedor en el tope de tu aplicación, si ya estás usando esta biblioteca no será necesario

```js
import {
  EmojiModal,
  EmojiProvider,
} from '@rodrigo2392/react-native-emoji-modal';
// ...

    <EmojiProvider>
        <App>
    </EmojiProvider>

// ....
    <EmojiModal
        columns={12}
        onSelect={(val: string) => {
            setEmoji(val);
            setVisible(false);
        }}
        setVisible={setVisible}
        visible={visible}
    />
```
## Props

| Prop              | Tipo     | Defecto            | Descripción                                                |
| ----------------- | -------- | -----------------  | --------------------------------------------------------   |
| columns           | _number_ | 10                 | Cantidad de emojis a mostrar por fila                      |
| onSelect          | _func_   |                    | Función llamada al seleccionar el emoji.                   |
| setVisible        | _func_   |                    | Función para cerrar el modal, debe pasar un bool como arg  |
| visible           | _bool_   | false              | Estado del modal                                           |
| language          | _estring_| "es"               | Lenguage para buscar emojis, es(español) o en(inglés)      |
| noResultText      | _estring_| "Ningún resultado" | Texto para indicar que no hay resultados de búsqueda       |
| searchPlaceholder | _estring_| "Buscar emoji"     | Texto de placeholder para el campo de búsqueda             |
| dark              | _bool_   | false              | Aplica un modo oscuro a los elementos                      |
| opacity           | _number_ | 0.5                | Opacidad del fondo 0 - 1                                   |
| zIndex            | _number_ | 99999              | zIndex para el modal completo                              |

## Licencia

MIT
npm package: @rodrigo7/react-native-ibeacon-simulator
Description: A package to simulate your mobile devices as iBeacons
Author: Nexudus Ltd.
Latest version: 1.0.16

React Native Module that broadcasts an iBeacon uuid.

# Setup

`npm i --save react-native-ibeacon-simulator`

`react-native link`

Import in your project:

`import BeaconBroadcast from 'react-native-ibeacon-simulator'`

# API

Start iBeacon on device:

### uuid: String

 You can get from here http://openuuid.net/

### identifier: String

### minor and major:

are integer values between 0 and 65535.

### Start Broadcasting iBeacon:

`BeaconBroadcast.startAdvertisingBeaconWithString(uuid, identifier, major, minor)`

### Stop Broadcasting iBeacon:

`BeaconBroadcast.stopAdvertisingBeacon()`

# iOS

```
BeaconBroadcast.stopAdvertisingBeacon()
BeaconBroadcast.startAdvertisingBeaconWithString(uuid, identifier, major, minor)
```

# Android

```
BeaconBroadcast.checkTransmissionSupported()
.then(() => {
  BeaconBroadcast.stopAdvertisingBeacon()
  BeaconBroadcast.startAdvertisingBeaconWithString(uuid, identifier, major, minor)
})
.catch((e) => {
  /* handle return errors */
  - NOT_SUPPORTED_MIN_SDK
  - NOT_SUPPORTED_BLE
  - DEPRECATED_NOT_SUPPORTED_MULTIPLE_ADVERTISEMENTS
  - NOT_SUPPORTED_CANNOT_GET_ADVERTISER
  - NOT_SUPPORTED_CANNOT_GET_ADVERTISER_MULTIPLE_ADVERTISEMENTS
})
```

## Known supported devices

Non-exhaustive list of devices where BLE advertising is known to work.
[Brackets] indicate variations besides the base model.

- Phones and tablets
   - Google Pixel [XL], Pixel C, Nexus 6P, 6, 5X, 9, patched Nexus 5
   - Alcatel One Touch Idol 3 [Dual SIM], Fierce XL
   - Asus Zenfone 2 [Laser], Zenpad 8
   - Blackberry Priv
   - HTC 10, One M9, Desire (530/626s/820)
   - Huawei Ascend Y550, Honor 5X, Union
   - Lenovo K3 Note, Vibe P1m, Vibe K4 Note
   - LG:
      * G5, G4 [Stylus], G3, G Flex2, G Vista 2
	  * V10, K10, L Bello, Lancet, Leon, Magna, Optimus Zone 3, Spirit, Tribute 5
   - Moto X Play, X Style, X2, G2, G3, G4, Z Droid, Droid Turbo 2
   - Nextbit Robin
   - OnePlus 2, 3
   - OPPO A33f
   - Samsung Galaxy:
      * S7 [Edge] - up to 8 concurrent running BLE advertisers
      * S6 [Active/Edge/Edge Plus], S5 [Active/Neo]
      * Note 5, Note Edge, Note 4
      * Tab S2 (8.0/9.7), Tab S (8.4/10.5), Note Pro, Tab A 9.7, Tab E
      * A5 2016 [Duos]
      * J5, J3 Duos
      * Alpha, Core Prime, Grand Prime, On7
   - Sony Xperia E5, X, Z5 [Compact/Premium], C5 Ultra, C3, M4 Aqua [Dual]
   - Xiaomi Redmi 3, Note 2, Note 3, Mi 4, Mi 4i, Mi 5, Mi Max
   - ZTE Maven, ZMAX 2, Zmax Pro, Warp Elite
- Android TVs
   - Sony Bravia 2015