open-index/open-npm huggingface dataset:
npm package: @ravinderz/react-native-expo-read-sms
Description: Library to read incoming SMS in Android for Expo (React Native)
Author: Ravinder Singh
Latest version: 4.0.2

# This is a fork of @maniac-tech/react-native-expo-read-sms

# react-native-expo-read-sms / [Webpage](http://maniac-tech.com/expo-read-sms/)

## Installation

Install this in your managed Expo project by running this command:

`$ npm install @ravinderz/react-native-expo-read-sms --save`

## Usage

1. Import the startReadSMS function after installation

   `import { startReadSMS } from "@ravinderz/react-native-expo-read-sms";`

2. Pass Success and Error callbacks
   `startReadSMS(successCallbackFn, errorCallbackFn)`

3. Everytime an SMS has been received `successCallbackFn` will be called with the sms

## Example

You may refer to this sample application for how to use the library: [GitHub Repo](https://github.com/maniac-tech/ExpoReadSMS-TestApp)

## Methods

| Method name                | Description                                                                           | Params      | Returns                                                                                                                      |
| -------------------------- | ------------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `checkIfHasSMSPermission`  | Function which checks if the application has `READ_SMS` and `RECEIVE_SMS` permissions | -           | `{ hasReceiveSmsPermission: true/false, hasReadSmsPermission: true/false }`                                                  |
| `requestReadSMSPermission` | Requests `READ_SMS` and `RECEIVE_SMS` permission, if missing                          | -           | Returns `true` if granted, and `false` otherwise                                                                             |
| `startReadSMS`             | Starts listening for incoming messages. Note: SMS Permissions should be present.      | callback fn | Return a string with message orginating address, and message body. Example: `[+919999999999, this is a sample message body]` |

### Important Note:

Ensure your app has `READ_SMS`, and `RECEIVE_SMS`, failing which you'll receive error on calling the function

## Support

Upgraded react version to latest.

## License

MIT
npm package: @ravindu01manoj/bash-js
Description: exec shell commands and scripts
Author: Ravindu Manoj
Latest version: 1.0.4

# SHELL SCRIPT AND COMMANDS RUN WITH NODEJS

***

- [Ravindu Manoj](https://github.com/ravindu01manoj/)

***

## Installation 
```sh
npm i @ravindu01manoj/bash-js
## or
yarn add @ravindu01manoj/bash-js
```

***

## Example
```ts
const bash = require("@ravindu01manoj/bash-js")

async function run() {

//for single command
const out = await bash.command("ls")
console.log(out)

//for script
const script = `
mkdir a
cd a
touch hello.txt
ls
cd ..
`
const output = await bash.script(script)
console.log(output)
}
run()

```

***
npm package: @raviqqe/biome-config
Description: Biome configuration
Latest version: 2.0.26

# @raviqqe/biome-config

[![GitHub Action](https://img.shields.io/github/actions/workflow/status/raviqqe/biome-config/test.yaml?branch=main&style=flat-square)](https://github.com/raviqqe/biome-config/actions)
[![npm](https://img.shields.io/npm/v/@raviqqe/biome-config?style=flat-square)](https://www.npmjs.com/package/@raviqqe/biome-config)
[![License](https://img.shields.io/github/license/raviqqe/biome-config.svg?style=flat-square)](LICENSE)

Biome configuration for my projects.

## License

[MIT](LICENSE)
npm package: @raviqqe/eslint-config
Description: ESLint configuration
Latest version: 5.0.4

# @raviqqe/eslint-config

[![GitHub Action](https://img.shields.io/github/actions/workflow/status/raviqqe/eslint-config/test.yaml?branch=main&style=flat-square)](https://github.com/raviqqe/eslint-config/actions)
[![npm](https://img.shields.io/npm/v/@raviqqe/eslint-config?style=flat-square)](https://www.npmjs.com/package/@raviqqe/eslint-config)
[![License](https://img.shields.io/github/license/raviqqe/eslint-config.svg?style=flat-square)](LICENSE)

ESLint configuration for TypeScript projects on various platforms and frameworks including Node.js and React.

## License

[MIT](LICENSE)
npm package: @raviqqe/hidash
Description: Yet another extension to Lodash
Latest version: 2.0.8

# Hidash

[![GitHub Action](https://img.shields.io/github/actions/workflow/status/raviqqe/hidash/test.yaml?branch=main&style=flat-square)](https://github.com/raviqqe/hidash/actions)
[![Codecov](https://img.shields.io/codecov/c/github/raviqqe/hidash.svg?style=flat-square)](https://codecov.io/gh/raviqqe/hidash)
[![npm](https://img.shields.io/npm/v/@raviqqe/hidash?style=flat-square)](https://www.npmjs.com/package/@raviqqe/hidash)
[![License](https://img.shields.io/github/license/raviqqe/hidash.svg?style=flat-square)](LICENSE)

Yet another extension to [Lodash](https://lodash.com/) for the Web API.

## License

[MIT](LICENSE)
npm package: @raviqqe/loscore
Description: Yet another utility library
Latest version: 0.3.1

# Loscore

[![GitHub Action](https://img.shields.io/github/actions/workflow/status/raviqqe/loscore/test.yaml?branch=main&style=flat-square)](https://github.com/raviqqe/loscore/actions)
[![Codecov](https://img.shields.io/codecov/c/github/raviqqe/loscore.svg?style=flat-square)](https://codecov.io/gh/raviqqe/loscore)
[![npm](https://img.shields.io/npm/v/@raviqqe/loscore?style=flat-square)](https://www.npmjs.com/package/@raviqqe/loscore)
[![License](https://img.shields.io/github/license/raviqqe/loscore.svg?style=flat-square)](LICENSE)

> [!Warning]
> This library is still experimental and under active development.

Yet another utility library for [the Web APIs][web-api] in TypeScript.

Before using this library, also consider using [Lodash][lodash] v5 (not officially published yet as of 2023/11/11.)

## Background

[Lodash][lodash] is great. However, it was originally written in JavaScript and its project started a while ago. Loscore is an experimental library to throw away all existing legacy of it and build utilities on top of modern (de facto) standards of [the Web APIs]() and TypeScript.

## Principles

- Avoid unsound features of TypeScript as much as possible.
- Avoid overloaded functions.
  - Rather consider separate monomorphic functions.
- Do not sacrifice performance for correct typing.
- Depend only on [the Web APIs][web-api].
- Do not replicate logic implemented in [the Web APIs][web-api] already.
- Provide tree-shakeable ES modules.

## Documentation

[Here](https://raviqqe.com/loscore).

## References

- [lodash][lodash]
- [underscore](https://underscorejs.org/)

## License

[MIT](LICENSE)

[lodash]: https://lodash.com/
[web-api]: https://developer.mozilla.org/en-US/docs/Web/API