open-index/open-npm huggingface dataset:
npm package: @sooft/testpkg
Description: Test for my first package.
Latest version: 1.0.27

# SooftRocketWeb

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.2.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @sooft/touchvr-react-native
Description: TouchVR
Latest version: 1.1.9

# TouchVR (React Native)

Paquete desarrollado por [Sooft Technology](http://www.sooft.com.ar/) para [Apex América](https://www.apexamerica.com/).

## Instalación

Considerar que este paquete sobreescribe la clase "MainActivity.java", ubicada aquí... 

![picture](http://200.69.245.165:81/YOWebExterna/assets/images/RootMainActivity.png)

Por ello es conveniente revisar previamente si esta clase se ve así...

![picture](http://200.69.245.165:81/YOWebExterna/assets/images/MainActivity.png)

Es decir, NO HA SIDO EDITADA, en caso de verse de esa manera, puede continuar, de otra forma tome una copia, y luego de instalar el paquete deberá hacer el "merge" de código.

Instalar el paquete en el proyecto React Native vía 
`npm i @sooft/touchvr-react-native`

## Edición del archivo "AndroidManifest.xml"

En la primer imagen, se observa al final un archivo "AndroidManifest.xml", este archivo deberá ser editado para el correcto funcionamiento del paquete.

Se colocarán los siguiente permisos:
```
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
```

Y dentro del nodo 
`<application android:name=".MainApplication" ...></application>` 
se colocarán los siguientes elementos:

```
<receiver android:enabled="true" android:exported="true" android:name="com.touchvr.TouchVR_OutgoingCallReceiver">
    <intent-filter>
        <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    </intent-filter>
</receiver>
<activity android:label="" android:launchMode="singleInstance" android:name="com.touchvr.TouchVR_WebActionActivity" android:noHistory="true">
    <intent-filter>
        <data android:scheme="touchvrid" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
</activity>
```

Donde `touchvrid` será reemplazado por el enviado por Apex.

Quedando este archivo, a modo de ejemplo en una aplicación básica, de esta manera...

![picture](http://200.69.245.165:81/YOWebExterna/assets/images/AndroidManifest.png)

## En caso de problemas

En caso de que la aplicación no funcione, puede volver atrás desinstalando el paquete:<br/> 
`npm uninstall @sooft/touchvr-react-native`

Y eliminando del "AndroidManifest.xml" la líneas agregadas.