open-index/open-npm huggingface dataset:
npm package: @junhoyeo/faucet
Description: - Automation for WEMIX and KLAY Faucet
Author: Junho Yeo
Latest version: 1.0.0

# @junhoyeo/faucet

- Automation for WEMIX and KLAY Faucet

```ts
import { requestFunds } from '@junhoyeo/faucet';

requestFunds(
  'klaytn', // 'wemix' | 'klaytn'
  '0x7777777141f111cf9F0308a63dbd9d0CaD3010C4',
  1200,
);
```
npm package: @junhoyeo/react-native-advanced-clipboard
Description: Advanced clipboard for react native
Author: Bell
Latest version: 1.0.4

# react-native-advanced-clipboard

Advanced clipboard for react native. add parameter changeCount compare to official [Clipboard](https://facebook.github.io/react-native/docs/clipboard.html).

## Install

for npm >= 5.0

```sh
npm i react-native-advanced-clipboard
react-native link react-native-advanced-clipboard
```

## Method

### `getString`

same to [official getString](https://facebook.github.io/react-native/docs/clipboard.html#getstring) 

### `setString`

same to [official setString](https://facebook.github.io/react-native/docs/clipboard.html#setstring) 

### `getContent`

Get content of clipboard, include text changeCount and timestamp, this method returns a Promise, so you can use following code to get clipboard content

```javascript
import Clipboard from 'react-native-advanced-clipboard';

async _getContent() {
  const content = await Clipboard.getContent();
}
```

the return value will be like this:

```javascript
{
  text: "clipboard text",
  changeCount: 100,
  timestamp: 125868 // only support Android 8.0 and later 
}
```
npm package: @junhoyeo/react-spring-3d-carousel
Description: `translate3d` Fork of gutiguy/react-spring-3d-carousel
Author: Junho Yeo
Latest version: 1.0.0

# @junhoyeo/react-spring-3d-carousel
`translate3d` Fork of [gutiguy/react-spring-3d-carousel](https://github.com/gutiguy/react-spring-3d-carousel)
npm package: @junhoyeo/ui
Description: Cool, Trendy and Typed UI Component Library for React.js
Latest version: 0.1.3

# 🍊 @junhoyeo/ui
Cool, Trendy and Typed UI Component Library for React.js

[![npm version](https://img.shields.io/npm/v/@junhoyeo/ui.svg?style=flat-square)](https://www.npmjs.org/package/@junhoyeo/ui)
![weekly downloads](https://img.shields.io/npm/dw/@junhoyeo/ui?style=flat-square)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/@junhoyeo/ui?style=flat-square)
![license](https://img.shields.io/npm/l/@junhoyeo/ui?style=flat-square)

[![NPM](https://nodei.co/npm/@junhoyeo/ui.png)](https://nodei.co/npm/@junhoyeo/ui/)

## 📦 Installation

```bash
npm install @junhoyeo/ui
# Or using yarn
yarn add @junhoyeo/ui
```
npm package: @juniarz/graphql-objectmeta-transformer
Description: A GraphQL transform provides basic object meta for a @model and @auth type.
Author: Juniarz
Latest version: 1.0.10

# graphql-objectmeta-transformer

This is a graphql transformer package to be used with the [AWS Amplify](https://github.com/aws-amplify/amplify-cli) toolchain.

## Install the transformer

- Requires Node.js® version 10 or later

```bash
$ npm install -g graphql-objectmeta-transformer
```

## Enable the transformer

\<project folder\>/amplify/backend/api/\<api name\>/transform.conf.json, add:

```json
{
  ...
  "transformers": [
    "@juniarz/graphql-objectmeta-transformerr"
  ]
}
```

## Usage

```graphql
directive @objectmeta(
  createdAtField: String = "createdAt"
  createdByField: String = "createdBy"
  updatedAtField: String = "updatedAt"
  updatedByField: String = "updatedBy"
  deletedField: String = "deleted"
  deletedAtField: String = "deletedAt"
  deletedByField: String = "deletedBy"
  softDelete: Boolean = true
  identityRequired: Boolean = false
) on OBJECT
```

```graphql
type Post @auth @model @objectmeta {
  id: ID
  author: String
  createdAt: Float
  createdBy: ID
  updatedAt: Float
  updatedBy: ID
  deleted: Boolean!
  deletedAt: Float
  deletedBy: ID
}
```

mutation createPost

```graphql
mutation {
    ...
    createPost(input: CreatePostInput!)
    ...
    updatePost(inpute: UpdatePostInput!)
    ...
}
...
input CreatePostInput {
    id: ID
    author: String
}
...
input UpdatePostInput {
    id: ID
    author: String
}
...
```

## Author

- [JuniarZ](https://github.com/juniarz)
npm package: @junify-app/rrweb-plugin-canvas-webrtc-record
Description: Plugin that live streams contents of canvas elements via webrtc
Author: justin@recordonce.com
Latest version: 2.0.0-alpha.20

# rrweb canvas webrtc plugin

Plugin that live streams contents of canvas elements via webrtc

## Example of live streaming via `yarn live-stream`

https://user-images.githubusercontent.com/4106/186701616-fd71a107-5d53-423c-ba09-0395a3a0252f.mov

## Instructions

### Record side

```js
// Record side

import rrweb from '@junify-app/rrweb';
import { RRWebPluginCanvasWebRTCRecord } from 'rrweb-plugin-canvas-webrtc-record';

const webRTCRecordPlugin = new RRWebPluginCanvasWebRTCRecord({
  signalSendCallback: (msg) => {
    // provides webrtc sdp offer signal & connect message
    // make sure you send this to the replayer's `webRTCReplayPlugin.signalReceive(signal)`
    sendSignalToReplayer(msg); // example of function that sends the signal to the replayer
  },
});

rrweb.record({
  emit: (event) => {
    // send these events to the `replayer.addEvent(event)`, how you do that is up to you
    // you can send them to a server for example which can then send them to the replayer
    sendEventToReplayer(event); // example of function that sends the event to the replayer
  },
  plugins: [
    // add the plugin to the list of plugins, and initialize it via `.initPlugin()`
    webRTCRecordPlugin.initPlugin(),
  ],
  recordCanvas: false, // we don't want canvas recording turned on, we're going to do that via the plugin
});
```

### Replay Side

```js
// Replay side
import rrweb from '@junify-app/rrweb';
import { RRWebPluginCanvasWebRTCReplay } from 'rrweb-plugin-canvas-webrtc-replay';

const webRTCReplayPlugin = new RRWebPluginCanvasWebRTCReplay({
  canvasFoundCallback(canvas, context) {
    console.log('canvas', canvas);
    // send the canvas id to `webRTCRecordPlugin.setupStream(id)`, how you do that is up to you
    // you can send them to a server for example which can then send them to the replayer
    sendCanvasIdToRecordScript(context.id); // example of function that sends the id to the record script
  },
  signalSendCallback(signal) {
    // provides webrtc sdp offer signal & connect message
    // make sure you send this to the record script's `webRTCRecordPlugin.signalReceive(signal)`
    sendSignalToRecordScript(signal); // example of function that sends the signal to the record script
  },
});

const replayer = new rrweb.Replayer([], {
  UNSAFE_replayCanvas: true, // turn canvas replay on!
  liveMode: true, // live mode is needed to stream events to the replayer
  plugins: [webRTCReplayPlugin.initPlugin()],
});
replayer.startLive(); // start the replayer in live mode

replayer.addEvent(event); // call this whenever an event is received from the record script
```

## More info

https://github.com/rrweb-io/rrweb/pull/976