open-index/open-npm huggingface dataset:
npm package: @rbard/otp
Description: Functions to calculate HMAC-based One Time Password (HOTP) and Time-based One Time Password (TOTP)
Author: Ryan Bard
Latest version: 1.0.1

# otp-js
Functions to calculate [HMAC-based One Time Password (HOTP)](https://en.wikipedia.org/wiki/HMAC-based_one-time_password) and [Time-based One Time Password (TOTP)](https://en.wikipedia.org/wiki/Time-based_one-time_password)

## Example Usage

```javascript
const otp = require('@rbard/otp')

const key = {key: '5RAFOILIBQPR3LOW333VF6DSIQU6M5EN', encoding: 'base32'}

const {token, secondsLeft} = otp.totp(key)
```

```javascript
const otp = require('@rbard/otp')

const key = {key: '5RAFOILIBQPR3LOW333VF6DSIQU6M5EN', encoding: 'base32'}

const counter = Buffer.alloc(8, 0)
counter.writeUInt32BE(55226733, 4)
const token = otp.hotp(key, counter)
```
npm package: @rbardini/html
Description: Tiny html tag function for no-build JSX-like syntax, compatible with all modern browsers and runtimes.
Author: Rafael Bardini
Latest version: 1.0.1

# @rbardini/html

![JSR](https://img.shields.io/jsr/v/@rbardini/html)
![npm](https://img.shields.io/npm/v/@rbardini/html)

Tiny `html` tag function for no-build JSX-like syntax, compatible with all
modern browsers and runtimes.

```ts
import { html } from '@rbardini/html'

const heading = ({ level = 1, children }) =>
  html`<h${level}>${children}</h${level}>`

const list = ({ title, items }) =>
  html`
    ${title && heading(title)}
    <ul>
      ${items.map((item) => html`<li>${item}</li>`)}
    </ul>
  `
```

Inspired by [jimniels/html](https://github.com/jimniels/html).

## Usage

```sh
# Deno
deno add @rbardini/html

# npm
npm install @rbardini/html
```

Or copy-paste the contents of [`mod.ts`](./mod.ts).
npm package: @rbarilani/jwt-cli
Description: @rbarilani/jwt-cli ==================
Author: Ruben Barilani
Latest version: 0.1.0

@rbarilani/jwt-cli
==================

A simple command line utility to decode JWT tokens.

## Install

```bash
npm install -g @rbarilani/jwt-cli
```

## Usage

You can use the tool with piped input:

```bash
echo "$JWT_TOKEN" | jwt 
```

or passing the input as the first argument:

```bash
jwt $JWT_TOKEN
```

> If you want pretty JSON output you can use [jq](https://github.com/stedolan/jq) like so: ```echo "$JWT_TOKEN" | jwt | jq```

## License 

Copyright 2018 Ruben Barilani

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @rbarilani/npmi
Description: Turn your npm scripts in an interactive shell
Author: Ruben Barilani
Latest version: 0.1.0

@rbarilani/npm-interactive-scripts
==================================

Turn your npm scripts in an interactive shell. <br>
Built with [vorpal](https://github.com/dthree/vorpal), a framework for building interactive CLI applications.

## Install

```bash
$ npm install @rbarilani/npmi -g
```

## Usage

Go into a project folder where a `package.json` defines some [npm-scripts](https://docs.npmjs.com/misc/scripts) and run:

```bash
$ npmi
```

## Similar projects

* [ntl](https://github.com/ruyadorno/ntl)
npm package: @rbarilani/parse-template-object
Description: Parse objects that use templates as values (like grunt config)
Author: Ruben Barilani
Latest version: 1.0.0

# Parse Template Object

Parse objects that use templates as values (like grunt config).
It's actually based/derived on [grunt config mechanism](https://github.com/gruntjs/grunt).

[![Build Status](https://travis-ci.org/rbarilani/parse-template-object.svg?branch=master)](https://travis-ci.org/rbarilani/parse-template-object)

### Install

```
npm install @rbarilani/parse-template-object --save
```

### Usage

```javascript

//
// Basic usage
//
var parse = require('@rbarilani/parse-template-object');

var object = {
    meta: { version: '1.1.0' },
    package: {
        name: 'awesome-<%= meta.version %>'
    },
    arr: ['foo', '<%= package.name %>']
};

console.log(parse(object));

// OUT:
//
// {
//     meta: { version: '1.1.0' },
//     package: {
//         name: 'awesome-1.1.0'
//     }
//     arr: ['foo', 'awesome-1.1.0']
// }
// ------------------------------------

//
// Add extra context with "imports" options
//
var object2 = {
    package: {
        name: 'awesome-<%= meta.version %>'
    },
    arr: ['foo', '<%= package.name %>']
};

var parsed2 = parse(object2, {
  imports: {
    meta: { version: '1.1.0'}
  }
});

console.log(parsed2);

// OUT:
//
// {
//     package: {
//         name: 'awesome-1.1.0'
//     }
//     arr: ['foo', 'awesome-1.1.0']
// }
// ------------------------------------
```

### LICENSE

Copyright 2017 Ruben Barilani

Project is released under the MIT license. See LICENSE for details.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License
npm package: @rbarisic/local-storage-cache
Description: Leverage local storage to improve perfomance by caching data and expire cache [typescript fork]
Author: Tomas Sjösten
Latest version: 1.0.3

# local-storage-cache

Super simple package to cache data using local storage.
It only removes outdated data when calling `getCachedData` and the data has expired.

```
// To store data
cacheData('your-key', dataYouWantToStore, expireInMilliseconds);

// To get data
getCachedData('your-key');
```

---

Original by Tomas Sjösten, forked by me (rbarisic) to include typing and module exports
npm package: @rbariviera/capacitor-screenshot-event
Description: Notification that user shot screenshot
Author: Masahiko Sakakibara
Latest version: 4.0.0

# @rbariviera/capacitor-screenshot-event

Capacitor 3 plugin - Notification that user shot screenshot iOS and Android

## Install

```bash
npm install @rbariviera/capacitor-screenshot-event
npx cap sync
```

## API

<docgen-index>

* [`startWatchEvent()`](#startwatchevent)
* [`removeWatchEvent()`](#removewatchevent)
* [`addListener(...)`](#addlistener)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### startWatchEvent()

```typescript
startWatchEvent() => Promise<void>
```

--------------------


### removeWatchEvent()

```typescript
removeWatchEvent() => Promise<void>
```

--------------------


### addListener(...)

```typescript
addListener(eventName: 'userDidTakeScreenshot', listenerFunc: (data: any) => void) => PluginListenerHandle
```

| Param              | Type                                 |
| ------------------ | ------------------------------------ |
| **`eventName`**    | <code>"userDidTakeScreenshot"</code> |
| **`listenerFunc`** | <code>(data: any) =&gt; void</code>  |

**Returns:** <code><a href="#pluginlistenerhandle">PluginListenerHandle</a></code>

--------------------


### Interfaces


#### PluginListenerHandle

| Prop         | Type                                      |
| ------------ | ----------------------------------------- |
| **`remove`** | <code>() =&gt; Promise&lt;void&gt;</code> |

</docgen-api>

#### Forked from @rdlabo/capacitor-screenshot-event
npm package: @rbc-public/react-draft-wysiwyg
Description: A wysiwyg on top of DraftJS.
Author: Jyoti Puri
Latest version: 1.14.7

# React Draft Wysiwyg

A Wysiwyg editor built using ReactJS and DraftJS libraries.
[Demo Page](https://jpuri.github.io/react-draft-wysiwyg).

[![Build Status](https://travis-ci.org/jpuri/react-draft-wysiwyg.svg?branch=master)](https://travis-ci.org/jpuri/react-draft-wysiwyg)

![](http://i.imgur.com/tU7kJ6i.gif)

## Features
- Configurable toolbar with option to add/remove controls.
- Option to change the order of the controls in the toolbar.
- Option to add custom controls to the toolbar.
- Option to change styles and icons in the toolbar.
- Option to show toolbar only when editor is focused.
- Support for inline styles: Bold, Italic, Underline, StrikeThrough, Code, Subscript, Superscript.
- Support for block types: Paragraph, H1 - H6, Blockquote, Code.
- Support for setting font-size and font-family.
- Support for ordered / unordered lists and indenting.
- Support for text-alignment.
- Support for coloring text or background.
- Support for adding / editing links
- Choice of more than 150 emojis.
- Support for mentions.
- Support for hashtags.
- Support for adding / uploading images.
- Support for aligning images, setting height, width.
- Support for Embedded links, flexibility to set height and width.
- Option provided to remove added styling.
- Option of undo and redo.
- Configurable behavior for RTL and Spellcheck.
- Support for placeholder.
- Support for WAI-ARIA Support attributes
- Using editor as controlled or un-controlled React component.
- Support to convert Editor Content to HTML, JSON, Markdown.
- Support to convert the HTML generated by the editor back to editor content.
- Support for internationalization.

## Installing
The package can be installed from npm `react-draft-wysiwyg`

```
$ npm install --save react-draft-wysiwyg draft-js
```

## Getting started
Editor can be used as simple React Component:
```js
import { Editor } from 'react-draft-wysiwyg';
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css';
<Editor
  editorState={editorState}
  toolbarClassName="toolbarClassName"
  wrapperClassName="wrapperClassName"
  editorClassName="editorClassName"
  onEditorStateChange={this.onEditorStateChange}
/>
```

## Docs
For more documentation check [here](https://jpuri.github.io/react-draft-wysiwyg/#/docs?_k=jjqinp).

## Questions Discussions
For discussions join public channel #rd_wysiwyg in [DraftJS Slack Organization](https://draftjs.herokuapp.com/).

## Thanks
Original motivation and sponsorship for this work came from [iPaoo](http://www.ipaoo.com/). I am thankful to them for allowing the Editor to be open-sourced.

## License
MIT.
npm package: @rbcomponents/rbcomponents
Description: Components para Angular
Author: Rafael Bocute
Latest version: 0.0.1

# RBComponents

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

## Code scaffolding

Run `ng generate component component-name --project RBComponents` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project RBComponents`.
> Note: Don't forget to add `--project RBComponents` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build RBComponents` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build RBComponents`, go to the dist folder `cd dist/rbcomponents` and run `npm publish`.

## Running unit tests

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

## 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).