open-index/open-npm huggingface dataset:
npm package: @panz3r/reveal.js-caffeine
Description: Custom plugin for Reveal.js to avoid screen going to spleep during active presentations
Author: Mattia Panzeri
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# RevealCaffeine

> Custom plugin for [Reveal.js](https://revealjs.com/) to avoid screen going to spleep during active presentations

## How To

Simply include `RevealCaffeine` plugin and it will automatically activate on presentation start if Screen Wake Lock API is supported by the browser.

```js
Reveal.initialize({
  // ...
  plugins: [
    // ...,
    RevealCaffeine,
  ],
});
```

> ⚠️ NOTE: The Wake Lock will be released when the presentation is paused or the tab is hidden.

## Configuration

You can configure the plugin with the following options:

```js
// ...
plugins: [ /* ... */ ],
caffeine: {

}
```

## License

MIT
npm package: @panz3r/reveal.js-joycontroller
Description: Custom plugin for Reveal.js to control presentations using Nintendo Switch Joy-Cons
Author: Mattia Panzeri
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# RevealJoyController

> Custom plugin for [Reveal.js](https://revealjs.com/) to control presentations using Nintendo Switch Joy-Cons

## Key bindings

By default, the plugin is configured with the following key bindings:

| Left    | Right | Action         |
| ------- | ----- | -------------- |
| `RIGHT` | `A`   | Right          |
| `DOWN`  | `B`   | Down           |
| `UP`    | `X`   | Up             |
| `LEFT`  | `Y`   | Left           |
| `SR`    | `SR`  | Next slide     |
| `SL`    | `SL`  | Previous slide |
| `-`     | `+`   | Toggle pause   |

## Configuration

You can configure the plugin with the following options:

```js
// ...
plugins: [ /* ... */ ],
joycon: {
    type: 'right',   // or 'left', depending on the Joy Con you want to use, default is 'right'
    cooldown: 200,   // the time in ms between two actions, default is 300
    pointerSpeed: 10 // the speed of the pointer, default is 20
}
```

## Credits

Inspired by [Firnael/reveal.js-joycon-plugin](https://github.com/Firnael/reveal.js-joycon-plugin)

## License

MIT
npm package: @panz3r/spotify-js
Description: A module to interact with local running Spotify client using a simple API
Author: Mattia Panzeri
Latest version: 1.0.0-alpha.6
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# SpotifyJS

> A module to interact with local running Spotify client using a simple API

## Installation

```bash
yarn add @panz3r/spotify-js
```

## Usage



## Local Development

This project was bootstrapped with [TSDX](https://github.com/jaredpalmer/tsdx).

Below is a list of commands you will probably find useful.

### `npm start` or `yarn start`

Runs the project in development/watch mode. Your project will be rebuilt upon changes. TSDX has a special logger for you convenience. Error messages are pretty printed and formatted for compatibility VS Code's Problems tab.

<img src="https://user-images.githubusercontent.com/4060187/52168303-574d3a00-26f6-11e9-9f3b-71dbec9ebfcb.gif" width="600" />

Your library will be rebuilt if you make edits.

### `npm run build` or `yarn build`

Bundles the package to the `dist` folder.
The package is optimized and bundled with Rollup into multiple formats (CommonJS, UMD, and ES Module).

<img src="https://user-images.githubusercontent.com/4060187/52168322-a98e5b00-26f6-11e9-8cf6-222d716b75ef.gif" width="600" />

### `npm test` or `yarn test`

Runs the test watcher (Jest) in an interactive mode.
By default, runs tests related to files changed since the last commit.
npm package: @panzenbaby/ark-staking-reward-report
Description: Get an overview about your received staking rewards.
Author: Panzenbaby
Latest version: 1.0.0

# Staking Reward Report - ARK Desktop Wallet plugin
Get an overview about your received staking rewards.

## Installation

1. Clone this repository or [download it](https://github.com/Panzenbaby/Payvo-ArkStakingRewardReport/archive/master.zip) and unzip it into `~/.payvo-wallet/plugins/`.
2. Start the desktop wallet.
3. Enable the plugin on the plugin section.

## Credits

- [Maik Peschutter](https://github.com/Panzenbaby)

## License

[MIT](LICENSE) © [Maik Peschutter](https://github.com/Panzenbaby)
npm package: @panzenbaby/staking-reward-report
Description: Get an overview about your received staking rewards.
Author: Panzenbaby
Latest version: 1.0.0

# Staking Reward Report - ARK Desktop Wallet plugin
Get an overview about your received staking rewards.

## Installation

 1. Clone this repository or [download it](https://github.com/Panzenbaby/ArkStakingRewardReport/archive/master.zip) and unzip it into `~/.ark-desktop/plugins/`.
 2. Start the desktop wallet.
 3. Enable the plugin on the plugin section.

## Credits

- [Maik Peschutter](https://github.com/Panzenbaby)

## License

[MIT](LICENSE) © [Maik Peschutter](https://github.com/Panzenbaby)
npm package: @panzer1119/bbcode-parser
Description: BB code parser written in TypeScript.
Author: Paul Hagedorn
Latest version: 1.1.1

BBCodeParser
============
An extensible BB code parser written in TypeScript that can be used
both in the browser and Node.js.

# Usage
```javascript
<script src="bbCodeParser.min.js"></script>
...
var parser = new BBCodeParser(BBCodeParser.defaultTags());
var inputText = "[b]Bold text[/b]";
var generatedHtml = parser.parseString(inputText);
```

Node.js: `npm install bbcode-parser`

``` javascript
var BBCodeParser = require('bbcode-parser');
var parser = new BBCodeParser(BBCodeParser.defaultTags());
var html = parser.parseString('[b]Bold text[/b]');
```

# Custom tags
<b>BBTag constructor:</b>
* tagName: The name of the tag.
* insertLineBreaks: Indicates if the tag inserts line breaks (\n -> `<br>`) in the content.
* suppressLineBreaks: Suppresses line breaks for any nested tag.
* noNesting: If the tags doesn't support nested tags.
* tagGenerator: The HTML generator for the tag. If not supplied the default one is used: `<tagName>content</tagName>`.

```javascript
var bbTags = {};

//Simple tag. A simple tag means that the generated HTML will be <tagName>content</tagName>
bbTags["b"] = BBTag.createSimpleTag("b");

//Tag with a custom generator.
bbTags["img"] = BBTag.createSimpleTag("img", function (tag, content, attributes) {
	return "<img src=\"" + content + "\" />";
});

//Tag with a custom generator + attributes
bbTags["url"] = BBTag.createSimpleTag("url", function (tag, content, attributes) {
	var link = content;

	if (attributes["site"] != undefined) {
		link = escapeHTML(attributes["site"]);
 	}

	if (!startsWith(link, "http://") && !startsWith(link, "https://")) {
		link = "http://" + link;
	}

	return "<a href=\"" + link + "\" target=\"_blank\">" + content + "</a>";
});

//A tag that doesn't support nested tags. Useful when implementing code highlighting.
bbTags["code"] = new BBTag("code", true, false, true, function (tag, content, attributes) {
    return "<code>" + content + "</code>";
});

var parser = new BBCodeParser(bbTags);
```

# Documentation
[See the wiki](https://github.com/svenslaggare/BBCodeParser/wiki/Documentation).

# Build
To run the build script you need:
* Node.js
* TypeScript (npm install -g typescript)
* uglify-js (npm install -g uglify-js)
npm package: @panzhiyue/jsdoc-webpack-plugin
Description: JsDoc Webpack Plugin
Author: panzhiyue
Latest version: 1.0.0

jsdoc-webpack-plugin
==========================


WebPack plugin that runs [jsdoc](http://usejsdoc.org/) on your bundles

# Usage
In webpack.config.js:
```javascript
var webpack = require('webpack');
var JsDocPlugin = require('jsdoc-webpack-plugin');

module.exports = {
    /// ... rest of config
    plugins: [
        new JsDocPlugin({
            conf: 'jsdoc.conf.js',
            cwd: '.',
            preserveTmpFile: false,
            recursive: false,
            args:["-P", "../../../package.json", "-d", "../../../build/apidoc"]
        })
    ]
}

```

There are two ways how this plugin recognizes the files

1. It takes the information from the jsdoc config file "source.include"
2. If no "source.include" provided, it takes the original files from your bundles and creates a temporary file