open-index/open-npm huggingface dataset:
npm package: @manyone/unocss
Description: UnoCSS configuration and utilities for rapid development.
Latest version: 0.1.2-25

# @manyone/unocss

UnoCSS presets that will speed up your development process.

## Installation

Install `@manyone/unocss`

### NPM

```zsh
npm install @manyone/unocss -D
```

### PNPM

```zsh
pnpm install @manyone/unocss -D
```

## Documentation

Please refer to the [documentation](https://manyone-libraries.netlify.app/guides/packages/manyone-unocss/get-started/).
npm package: @manyos/node-red-contrib-rapi
Description: ## Motivation
Author: manyos technology GmbH
Latest version: 1.8.0

# Open Source Automation for BMC Remedy

## Motivation

We're helping our customers to automate their processes since 2005. While most of the time we've done this with properitary tools we had to fight with outdated tools. We've spend a lot of time doing tasks that could be done with todays technology much faster and more efficient.

The goal of this project is to create an state of the art automation solution for BMC Remedy ITSM based on open source technology so everyone can leverage it. We decided to give Node-RED a try.

## Why Node Red

Node-RED is an open source low-code programming tool which UI is completly brower based. It is famous in the IoT / Edge community and therefor very scalable. It has braod user community, regular releases and more than 4.000 plugins / extensions are available for nearly every use case.

## What is the core of ths project

We've created Node-RED plugins that allow you to create, query, update and delete records in Remedy. So all basic CRUD operations are already available. As next step we want to create flexible set of workflows that are based on our best practice and will help you get your automations rolling a lot faster.

## Getting started

First deploy Node-RED & RAPI (our API Gateway) as docker containers. Use the following compose file as a start:

```yaml
version: '3.4' 
services:
  api: 
    image: nodered/node-red
    restart: always
    volumes:
      - data:/data
    networks:
      - traefik-net
      - default
      
  rapi: 
    image: manyos/rapi
    environment: 
      - GRAILS_OPTS=-XX:MaxPermSize=1024m -Xmx4096M -server
    restart: always
    networks:
      - default
      
networks:
  traefik-net:
    external: true
    
volumes:
  data:
    driver: local
    driver_opts:
      type: nfs
      o: nfsvers=4,addr=dockershare,rw
      device: ":/mnt/main/replicated/dockerShares/red-sandbox"

```

Do not forget to secure your installation.

See also https://nodered.org/docs/user-guide/runtime/securing-node-red

Now open Settings -> Manage Palette and install @manyos/node-red-contrib-rapi

![Install new nodes](https://github.com/manyosit/node-red-contrib-rapi/blob/main/images/palette.png?raw=true)

You will now have 4 new nodes available.

![Nodelist](https://github.com/manyosit/node-red-contrib-rapi/blob/main/images/nodelist.png?raw=true)

The first time you want to use one of the RAPI nodes you have to setup a server connection:

![Server Config](https://github.com/manyosit/node-red-contrib-rapi/blob/main/images/serverConfig.png?raw=true)

Once done you are ready to go:

![Node Setup](https://github.com/manyosit/node-red-contrib-rapi/blob/main/images/nodeSetup.png?raw=true)

A very simple Testflow could look like this:

![Sample Flow](https://github.com/manyosit/node-red-contrib-rapi/blob/main/images/sampleFlow.png?raw=true)

Your are now able to create your automations!

In part two we're are going to setup an automation framework that enables you to create new automations in minutes.
npm package: @manyos/smileconnect-client
Description: A client for our BMC ITSM API SMILEconnect. Use this to easily access your BMC ITSM Suite via nodejs or as reference implementation of a SMILEconnect client.
Author: Robert Hannemann
Latest version: 1.9.2

# smileconnect-client

A client for our BMC ITSM API SMILEconnect. Use this to easily access your BMC ITSM Suite via nodejs or as reference implementation of a SMILEconnect client.

Read more about SMILEconnect: https://manyos.it

Contribution via Pull Request is welcome.

Usage:

## Initialization

```javascript
const sc = require('@manyos/smileconnect')

const SMILEconnect = new sc.SmileconnectClient(process.env.CLIENT_ID, process.env.CLIENT_SECRET)
```

## Read Ticket

```javascript
const ticket = await SMILEconnect.getTicket('incidents', 'INC000000001401')
```

## Read TicketWorklogs
```javascript
const worklogs = await SMILEconnect.getTicketWorklogs('incidents', 'INC000000001401')
```

## Read TicketWorklog
```javascript
const worklog = await SMILEconnect.getTicketWorklog('incidents', 'INC000000001401', 'CWL000000001601')
```

## Read TicketTasks
```javascript
const tasks = await SMILEconnect.getTicketTasks('incidents', 'INC000000001401')
```

## Read TicketTask

```javascript
const task = await SMILEconnect.getTicketTask('incidents', 'INC000000001401', 'TAS000000046217')
```

## Read TicketTask Worklogs
```javascript
const worklogs = await SMILEconnect.getTaskWorklogs('incidents', 'INC000000001401', 'TAS000000046217')
```

## Read TicketTask Worklog
```javascript
const worklog = await SMILEconnect.getTaskWorklog('incidents', 'INC000000001401', 'TAS000000046217', 'CWL000000001601')
```
npm package: @manyox/audio-toolkit
Description: Cross-platform audio library for React Native
Latest version: 2.0.3

![banner](/banner.png)

[![npm version](https://badge.fury.io/js/%40react-native-community%2Faudio-toolkit.svg)](https://badge.fury.io/js/%40react-native-community%2Faudio-toolkit)

This is a cross-platform (Android and iOS) audio library for React Native.
Both audio playback and recording is supported. In addition to basic
functionality, many useful features are implemented such as seeking,
looping and streaming audio files over the network.

An example how to use this library is included in the [ExampleApp](/ExampleApp)
directory. The demo showcases most of the functionality that is available, with
documentation under [docs](/docs). In the simplest case, playing media is as
easy as:

```js
new Player('filename.mp4').play();
```

and recording media to filename.mp4 similarly
```js
new Recorder(‘filename.mp4’).record();
```

How to get this stuff running?
------------------------------

* For a quick test drive, check out the [demo application](/ExampleApp)
* [Include the library](/docs/SETUP.md) in your project

Documentation
-------------

* Find the API documentation [here](/docs/API.md)
* Examples on playback from various [media sources](/docs/SOURCES.md)
* Notes on [developing the library itself](/docs/DEVELOPING.md)
* Rough [state diagram](/docs/state_diagram.svg) of the [Player](src/Player.js)
* View the [changelog](/CHANGELOG.md)

License
-------

All JavaScript, Android and iOS code licensed under MIT license, see LICENSE
file. Some of the files are from React Native templates and are licensed
accordingly.
npm package: @manyox/rn-meisong-printer
Description: TODO
Author: manyox
Latest version: 1.0.6

# rn-meisong-printer

## Getting started

`$ npm install @manyox/rn-meisong-printer --save`

### Mostly automatic installation

`$ react-native link @manyox/rn-meisong-printer`

## Usage
```javascript
import RnMeisongPrinter from '@manyox/rn-meisong-printer';

// TODO: What to do with the module?
RnMeisongPrinter;
```
npm package: @manyox/upgrade-app
Description: upgrade
Author: DarklyCoder
Latest version: 1.1.1


# react-native-app-upgrade

## Getting started

`$ npm install react-native-app-upgrade-core --save`

### Mostly automatic installation

`$ react-native link react-native-app-upgrade-core`

### Manual installation


#### iOS

1. In XCode, in the project navigator, right click `Libraries` ➜ `Add Files to [your project's name]`
2. Go to `node_modules` ➜ `react-native-app-upgrade` and add `RNAppUpgrade.xcodeproj`
3. In XCode, in the project navigator, select your project. Add `libRNAppUpgrade.a` to your project's `Build Phases` ➜ `Link Binary With Libraries`
4. Run your project (`Cmd+R`)<

#### Android

1. Open up `android/app/src/main/java/[...]/MainActivity.java`
  - Add `import com.darklycoder.rn.upgrade.RNAppUpgradePackage;` to the imports at the top of the file
  - Add `new RNAppUpgradePackage()` to the list returned by the `getPackages()` method
2. Append the following lines to `android/settings.gradle`:
  	```
  	include ':react-native-app-upgrade'
  	project(':react-native-app-upgrade').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-app-upgrade/android')
  	```
3. Insert the following lines inside the dependencies block in `android/app/build.gradle`:
  	```
      compile project(':react-native-app-upgrade')
  	```


## Usage
```javascript
import RNAppUpgrade from 'react-native-app-upgrade-core';

// TODO: What to do with the module?
RNAppUpgrade;
```
npm package: @manypkg/find-root
Description: > Find the root of a monorepo with Yarn workspaces, npm, Lerna, pnpm, Bun or Rush
Latest version: 3.1.0

# @manypkg/find-root

> Find the root of a monorepo with Yarn workspaces, npm, Lerna, pnpm, Bun or Rush

## Install

```bash
yarn add @manypkg/find-root
```

## Usage

```tsx
import { findRoot, findRootSync } from "@manypkg/find-root";

let dir = await findRoot(process.cwd());
let dir = findRootSync(process.cwd());
```
npm package: @manypkg/get-packages
Description: > A simple utility to get the packages from a monorepo, whether they're using Yarn, npm, Lerna, pnpm, Bun or Rush
Latest version: 3.1.0

# @manypkg/get-packages

> A simple utility to get the packages from a monorepo, whether they're using Yarn, npm, Lerna, pnpm, Bun or Rush

This library exports `getPackages` and `getPackagesSync`. It is intended mostly for use of developers building tools that want to support different kinds of monorepos as an easy way to write tools without having to write tool-specific code. It supports Yarn, npm, Lerna, pnpm, Bun, Rush and single-package repos(where the only package is the the same as the root package). This library uses `@manypkg/find-root` to search up from the directory that's passed to `getPackages` or `getPackagesSync` to find the project root.

```typescript
import { getPackages, getPackagesSync } from "@manypkg/get-packages";

const { tool, packages, rootPackage, rootDir } = await getPackages(
  process.cwd()
);
const { tool, packages, rootPackage, rootDir } = getPackagesSync(process.cwd());

// From @manypkg/tools

interface Tool {
  readonly type: string;
  isMonorepoRoot(directory: string): Promise<boolean>;
  isMonorepoRootSync(directory: string): boolean;
  getPackages(directory: string): Promise<Packages>;
  getPackagesSync(directory: string): Packages;
}

interface Package {
  packageJson: PackageJSON;
  dir: string;
  relativeDir: string;
}

interface Packages {
  tool: Tool;
  packages: Package[];
  rootPackage?: Package;
  rootDir: string;
}
```
npm package: @manysale/fontawesome-common-types
Description: The iconic font, CSS, and SVG framework
Author: The Font Awesome Team
Latest version: 0.2.32

# @manysale/fontawesome-common-types - SVG with JavaScript

> "I came here to chew bubblegum and install Font Awesome 5 - and I'm all out of bubblegum"

[![npm](https://img.shields.io/npm/v/@manysale/fontawesome-common-types.svg?style=flat-square)](https://www.npmjs.com/package/@manysale/fontawesome-common-types)

## What is this package?

Font Awesome 5 JavaScript packages support TypeScript. This package abstracts out some of the common definitions that those packages use.

## Here be dragons

If you are trying to import types from this package we _highly_ recommend you do the following instead as _all types in this package are re-exported to the main fontawesome package_.

your.ts

```
import {
  IconName
} from `@manysale/fontawesome-svg-core`

const myIcon: IconName = "..."
```

## Issues and support

Start with [GitHub issues](https://github.com/manysale/Font-Awesome/issues) and ping us on [Twitter](https://twitter.com/fontawesome) if you need to.
npm package: @manysale/fontawesome-svg-core
Description: The iconic font, CSS, and SVG framework
Author: Dave Gandy
Latest version: 1.2.32

# @manysale/fontawesome-svg-core - SVG with JavaScript version

> "I came here to chew bubblegum and install Font Awesome 5 - and I'm all out of bubblegum"

[![npm](https://img.shields.io/npm/v/@manysale/fontawesome-svg-core.svg?style=flat-square)](https://www.npmjs.com/package/@manysale/fontawesome-svg-core)

## Installation

```
$ npm i --save @manysale/fontawesome-svg-core
```

Or

```
$ yarn add @manysale/fontawesome-svg-core
```

## Documentation

Get started [here](https://fontawesome.com/how-to-use/on-the-web/setup/getting-started). Continue your journey [here](https://fontawesome.com/how-to-use/on-the-web/advanced).

Or go straight to the [API documentation](https://fontawesome.com/how-to-use/with-the-api).

## Issues and support

Start with [GitHub issues](https://github.com/manysale/Font-Awesome/issues) and ping us on [Twitter](https://twitter.com/fontawesome) if you need to.
npm package: @manz/pageload
Description: Small and agnostic javascript library for easy & fast page loading spinner. Ready for ES Modules.
Author: Manz
Latest version: 1.0.2

# PageLoad.js

![npm](https://img.shields.io/npm/v/pageload)
![GitHub file size in bytes](https://img.shields.io/github/size/manzdev/pageload/lib/pageload.min.js)
![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/pageload)

Small vanilla javascript library 3.5KB (~1.4KB gzipped) for easy and simple page loading spinner.
Ready for ES Modules. Agnostic. **Zero dependencies**.

## Basic Usage

### 1. Vía NPM

```bash
npm install pageload
```

```js
import PageLoad from "pageload";
PageLoad.start({ fakeMode: true });
```

### 2. Vía CDN

```html
<script type="module">
  import PageLoad from "//unpkg.com/pageload";
  PageLoad.start({ fakeMode: true });
</script>
```

- `fakeMode` mode run a slow progress bar

## Custom Usage

### FadeIn until completed

```js
import PageLoad from "//unpkg.com/pageload";
PageLoad.start({
  autoIncrement: true,
  color: "mediumpurple",
  fadeIn: true
});
```

### Progress bar on dark mode

```js
import PageLoad from "//unpkg.com/pageload";
document.body.style.backgroundColor = "black";
PageLoad.start({
  fakeMode: true,
  backgroundColor: "#222",
  color: "#c00",
  spinBarColor: "#ccc",
  enableProgress: true
});
```

More info about [pageload](https://manzdev.github.io/pageload) and [options](https://manzdev.github.io/pageload/#options).