open-index/open-npm huggingface dataset:
npm package: @lampix/core
Description: Lampix application development library
Author: Lampix
Latest version: 1.2.1

# LampixJS

LampixJS is the official JavaScript library for creating [Lampix](https://lampix.com/) applications, making use of the internal API Lampix devices expose.

## Application considerations

Any valid web application can run on Lampix. The only thing to keep in mind is that **Lampix will not, by default, make things interactive**.  
To integrate with Lampix, use the [lampixjs](https://www.npmjs.com/package/@lampix/core) library. The library is meant to be used inside the context of a Lampix device or the Lampix simulator. Loaded inside an environment without the expected API will simply make the library search for the API indefinitely, rendering its most relevant methods unusable.

### What web technologies can I use?

You can create your application any way you see fit, provided the end result respects what is outlined in the [application structure](./docs/app-dev/deploying/application-structure.md).  
That said, you can use:
* [React](https://reactjs.org/)
* [Angular](https://angular.io/)
* [Vue](https://vuejs.org/)
* [VanillaJS](http://vanilla-js.com/) - as in no libraries, if you'd prefer not using any
* and any other technology used to develop web applications

### Do I need to worry about browser support?


You only need to worry about Chromium v66. Search this [compatibility table](https://caniuse.com/#compare=chrome+66) for the functionality you need.  
Chromium v66 is quite advanced, and includes features such as the [fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) and [web animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API) out of the box (the latter, for instance, is an experimental technology whose `animation.finished` promises show issues, but can easily be mitigated with the properly working `animation.onfinish` callbacks).
npm package: @lampix/screensaver
Description: Use this boilerplate to jumpstart development of a JS library with TypeScript.
Author: Lampix
Latest version: 1.1.0

# Library Starter

Use this boilerplate to jumpstart development of a JS library with TypeScript.

**NOTE**: Although in the Lampix group, the boilerplate does not assume the context of the library.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)

## Installation

```
git clone --depth=1 git@gitlab.com:lampix/library-starter.git <your app name>
cd lampix-app-starter
rm -rf .git
npm install
```

## Usage

### Building

Simple run `npm run build`, and you'll have builds ready to be used in the browser (UMD), in CJS (UMD, CJS) and ES6 (ESM).

### Generating docs

You can also generate docs by running `npm run docs`.
npm package: @lampn9397/react-native-reminders
Description: React Native Reminders is a modern, well-supported, and cross-platform Reminders for React Native
Author: lampn9397
Latest version: 2.1.1

# React Native Reminders
[![NPM version](https://img.shields.io/npm/v/@lampn9397/react-native-reminders)](https://www.npmjs.com/package/@lampn9397/react-native-reminders)
[![License](https://img.shields.io/npm/l/@lampn9397/react-native-reminders)](https://github.com/lampn9397/react-native-reminders/blob/master/LICENSE)

React Native Reminders is a modern, well-supported, and cross-platform Reminders for React Native

## Installation

```sh
yarn add @lampn9397/react-native-reminders
```
Or
```sh
npm install @lampn9397/react-native-reminders
```

#### Using React Native >= 0.60
Linking the package manually is not required anymore with [Autolinking](https://github.com/react-native-community/cli/blob/master/docs/autolinking.md).

- **iOS Platform:**

  `$ npx pod-install` # CocoaPods on iOS needs this extra step

#### Using React Native < 0.60

You then need to link the native parts of the library for the platforms you are using. The easiest way to link the library is using the CLI tool by running this command from the root of your project:

```
react-native link @lampn9397/react-native-reminders
```

### Permissions

**iOS**

The user's permission is required in order to access the Reminders on devices running iOS 10 or later. Add the `NSRemindersUsageDescription` key in your `Info.plist` with a string that describes how your app will use this data. This key will appear as `Privacy - Photo Library Usage Description` in Xcode. If you try to access Reminders without this permission, your app will exit.

**Android**

Permission is required to read and write to the Calendar.

```xml
<manifest>
...
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
...
<application>
```

Then you have to explicitly ask for the permission

## Usage

```js
import Reminders from "@lampn9397/react-native-reminders";

// Request permission
Reminders.requestPermission();

// Get reminders
Reminders.getReminders();

// Add reminder
Reminders.addReminder({
  title: 'Wake-up reminder',
  note: 'Wake-up and have breakfast!',
  timestamp: Date.now() * 60000 * 5, // next five minutes from current time (milliseconds)
});

// Remove reminder
Reminders.removeReminder('the-reminder-id');
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT
npm package: @lampn9397/react-native-xprinter
Description: @lampn9397/react-native-xprinter is the React Native implementation of Xprinter SDK.
Author: Phan Ngoc Lam
Latest version: 0.5.0

# @lampn9397/react-native-xprinter

@lampn9397/react-native-xprinter is the React Native implementation of Xprinter SDK.

## Installation

```sh
npm install r@lampn9397/eact-native-xprinter
```

## Usage

```js
import Xprinter from "@lampn9397/react-native-xprinter";

// ...

const result = await Xprinter.multiply(3, 7);
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT
npm package: @lampn9397/react-native-youtube-iframe
Description: A simple wrapper around the youtube iframe js API for react native
Author: Ananthu P Kanive
Latest version: 2.2.7

# React Native Youtube iframe

![npm](https://img.shields.io/npm/v/react-native-youtube-iframe?style=for-the-badge) ![npm](https://img.shields.io/npm/dm/react-native-youtube-iframe?style=for-the-badge)

A wrapper of the Youtube IFrame player API build for react native.

- ✅ Works seamlessly on both ios and android platforms
- ✅ Does not rely on the native youtube service on android (prevents unexpected crashes, works on phones without the youtube app)
- ✅ Uses the webview player which is known to be more stable compared to the native youtube app
- ✅ Access to a vast API provided through the iframe youtube API
- ✅ Supports multiple youtube player instances in a single page
- ✅ Fetch basic video metadata without API keys (uses oEmbed)
- ✅ Works on modals and overlay components
- ✅ Expo support

![ios](./website/static/img/demo.gif?raw=true 'ios')

## Installation and Documentation

[react-native-youtube-iframe](https://lonelycpp.github.io/react-native-youtube-iframe/)

## Contributing

Pull requests are welcome!

Read the [contributing guide](./CONTRIBUTING.md) for project setup and other info

## License

[MIT](https://choosealicense.com/licenses/mit/)