open-index/open-npm huggingface dataset:
npm package: @researchbunny/rb-widget
Description: Boost your website's impact with the ResearchBunny Widget! Deliver audio summaries of research papers effortlessly, engage your audience, and make knowledge more accessible.
Author: ResearchBunny
Latest version: 1.0.10

# ResearchBunny Widget

Boost your website's impact with the ResearchBunny Widget! 🎧 Deliver audio summaries of research papers effortlessly, engage your audience, and make knowledge more accessible.

- **Collection Widget**: Embed a scrollable list of audio summaries for your academic papers.
- **Chat With Paper Widget**: Let users “chat” with your papers questions in plain English and get instant, context‑aware answers.  

<img src="https://www.researchbunny.com/images/features/features-widget-collection.png" alt="drawing" width="400"/>



## Installation

Install from npm:

```bash
npm install @researchbunny/rb-widget
# or
yarn add @researchbunny/rb-widget
```

## Usage

Import and initialize in your JavaScript or TypeScript project:

```js
import ResearchBunny from '@researchbunny/rb-widget';

ResearchBunny.init({
  widgetId: '<WIDGET_ID>',       // (required) provided by ResearchBunny
  widgetType: 'collection',         // 'collection' (default) or 'chat'
  container: document.getElementById('app'), // (optional) where to append the script
});
```

To get the `WIDGET_ID`, signup on https://www.researchbunny.com and navigate to widget section. Refer to tutorial for more information.

## Resources

- **Demo**: https://www.researchbunny.com/widget?widgetId=cm29vjnwh00036r0rkw01os9z
- **Tutorial**: https://www.youtube.com/watch?v=pZrbjF2vCVE
- **Website**: https://www.researchbunny.com
npm package: @researchbunny/react-use-audio-player
Description: React hook for building custom audio playback controls
Author: ResearchBunny
Latest version: 4.1.0

# React Use Audio Player — PCM Extension

Tiny wrapper around the excellent [`react-use-audio-player`](https://www.npmjs.com/package/react-use-audio-player) that lets you stream raw **PCM** audio just like any MP3 or WAV.

## Install

```bash
npm i @researchbunny/react-use-audio-player
```

## License

MIT
npm package: @researchcomputer/pista
Description: A lightweight CLI agent interface built with Ink
Latest version: 0.1.4

# Pista

<p align="center">
  <img src="./docs/assets/logo.png" alt="Pista" style="max-width: 128px;" />
</p>

A full-featured terminal coding agent powered by [`@researchcomputer/agents-sdk`](https://www.npmjs.com/package/@researchcomputer/agents-sdk). Pista provides a rich Ink-based TUI with:

- Live assistant streaming
- Slash commands
- Interactive permission prompts and agent questions
- Custom OpenAI-compatible endpoints
- Persistent local sessions and memory
- Transcript scrollback with `PgUp` / `PgDn`

Sessions and agent memory are stored under `~/.cache/pista/` (or `$XDG_CACHE_HOME/pista` when set).
Preferences are layered: global defaults live under `~/.pista/preferences.json`, and per-project overrides live under `<project>/.pista/preferences.json`.
The same preferences files can also carry resolved `skills` entries, which are forwarded to the SDK on agent creation.

## Install

```bash
npm install -g @researchcomputer/pista
```

## Usage

```bash
pista
```

Or pass options:

```bash
pista --model gpt-4o-mini --cwd .
```

Rename the agent at startup:

```bash
pista --name Mochi
```

Use a custom OpenAI-compatible endpoint:

```bash
export MY_LLM_KEY=...
pista \
  --endpoint https://my-endpoint.example.com/v1 \
  --model my-model \
  --api-style chat
```

## Environment Variables

Set your provider credentials as usual:

```bash
export OPENAI_API_KEY=...
```

Optional:

- `PISTA_MODEL`
- `PISTA_NAME`
- `PISTA_ENDPOINT`
- `PISTA_API_STYLE`
- `PISTA_CWD`
- `PISTA_SESSION_ID`
- `PISTA_PERMISSION_MODE`
- `PISTA_THINKING`

## In-App Commands

- `/help` shows commands
- `/name` changes the displayed agent name
- `/model` picks a model or edits the custom model id
- `/endpoint` edits the OpenAI-compatible base URL
- `/api` switches between chat and responses API styles
- `/jump latest|error|tool` moves the transcript to useful checkpoints
- `/permissions` changes how tool calls are approved
- `/thinking` changes reasoning intensity
- `/session new` starts a fresh session
- `/cleanup` deletes saved histories except the current session after confirmation
- `/cleanup all` rotates to a fresh session and deletes every saved history after confirmation
- `/abort` aborts the current run

Model, endpoint, and API style selections persist across restarts, with project-level preferences overriding global defaults.

## Skills

Resolved skills can be stored in either preferences file:

```json
{
  "skills": [
    {
      "id": "typescript",
      "description": "TypeScript house style",
      "promptSections": [
        "Prefer explicit return types on exported functions.",
        "Avoid `any` unless there is no safer boundary type."
      ]
    }
  ]
}
```

Skills are layered the same way as other preferences and passed through to the SDK on agent creation.

## Keyboard Shortcuts

- `Enter` sends the current draft
- `Shift+Enter` or `Ctrl+J` inserts a newline in the composer
- `Up` / `Down` cycle through recent drafts
- `PgUp` / `PgDn` scroll the transcript
npm package: @researchgate/babel-plugin-transform-scss-import-to-string
Description: Babel plugin for transforming SCSS imports to static variable declarations with transpiled CSS string
Author: Sergey Bekrin
Latest version: 1.0.0

# babel-plugin-transform-scss-import-to-string

<a href="https://travis-ci.org/researchgate/babel-plugin-transform-scss-import-to-string"><img alt="Build Status" src="https://travis-ci.org/researchgate/babel-plugin-transform-scss-import-to-string.svg?branch=master"></a>
<a href="https://codecov.io/gh/researchgate/babel-plugin-transform-scss-import-to-string"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/researchgate/babel-plugin-transform-scss-import-to-string.svg"></a>
<a href="https://greenkeeper.io/"><img alt="Greenkeeper badge" src="https://badges.greenkeeper.io/researchgate/babel-plugin-transform-scss-import-to-string.svg"></a>
<a href="https://www.npmjs.com/package/@researchgate/babel-plugin-transform-scss-import-to-string"><img alt="NPM version" src="https://img.shields.io/npm/v/@researchgate/babel-plugin-transform-scss-import-to-string.svg"></a>

Babel transform plugin for replacing \*.scss imports with static variable
declaration as css string.

## Example

```js
import sideEffectStyles from './styles.sass';
// vvv
const sideEffectStyles = '.foo { color: red; }';
```

## Quick start

Install the plugin first:

```sh
# yarn
yarn add --dev @researchgate/babel-plugin-transform-scss-import-to-string

# npm
npm install --save-dev @researchgate/babel-plugin-transform-scss-import-to-string
```

Add it to your babel configuration:

```json
{
  "plugins": ["@researchgate/babel-plugin-transform-scss-import-to-string"]
}
```

Or with custom [`node-sass` options](https://github.com/sass/node-sass#options):

```json
{
  "plugins": [
    [
      "@researchgate/babel-plugin-transform-scss-import-to-string",
      { "precision": 3 }
    ]
  ]
}
```

Import \*.scss files:

```scss
// foo.scss
$bar: 42px;
.foo {
  font-size: $bar;
}
```

```js
// foo.js
import foo from './foo.scss';
console.log(foo); // -> .foo { font-size: 42px; }
```

## Requirements

- `node-sass`, which you should install explicitly
- `babel-core`, which you should already have with babel configured

## Caveats

- This module shouldn't be used with webpack and sass-loader since babel
  transform would take first place in build process.
- Every import transpiled with node-sass as an independent file, so you have to
  explicitly import dependencies if you used to have common context before.
npm package: @researchgate/babel-preset
Description: Babel preset for ResearchGate's projects
Latest version: 2.0.14

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->


- [@researchgate/babel-preset *](#researchgatebabel-preset-)
  - [Install](#install)
  - [Usage](#usage)
    - [Via `.babelrc` (Recommended)](#via-babelrc-recommended)
  - [Options](#options)
    - [env BABEL_ENV](#env-babel_env)
    - [env BABEL_OUTPUT](#env-babel_output)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# @researchgate/babel-preset [![npm](https://img.shields.io/npm/v/@researchgate/babel-preset.svg)](https://www.npmjs.com/package/@researchgate/babel-preset)

Babel preset for ResearchGate projects.

## Install

```sh
yarn add --dev @researchgate/babel-preset
```

## Usage

### Via `.babelrc` (Recommended)

**.babelrc**

```json
{
  "presets": ["@researchgate/babel-preset"]
}
```

## Options

### env BABEL_ENV

Supports either `production`, `development` or `test`

### env BABEL_OUTPUT

Supports either `esm` or `cjs`

Default to `esm` unless BABEL_ENV is set to test then it defaults to `cjs`
npm package: @researchgate/babel-preset-rg
Description: Babel preset for ResearchGate packages
Latest version: 3.0.0

# babel-preset-rg [![npm](https://img.shields.io/npm/v/@researchgate/babel-preset-rg.svg)](https://www.npmjs.com/package/@researchgate/babel-preset-rg)

> Babel preset for ResearchGate

## Install

```js
$ yarn add --dev @researchgate/babel-preset-rg
```

## Usage

### Via `.babelrc` (Recommended)

**.babelrc**

```json
{
  "presets": ["@researchgate/babel-preset-rg"]
}
```

## Options

### env BABEL_ENV

Supports either `production`, `development` or `test`

### env BABEL_OUTPUT

Supports either `esm` or `cjs`

Default to `esm` unless BABEL_ENV is set to test then it defaults to `cjs`
npm package: @researchgate/emailonacid-client
Description: Client for EmailOnAcid REST API Service
Author: Sergey Bekrin
Latest version: 4.0.1

# Email-On-Acid Client

This modules is a client for [Email on Acid service](https://emailonacid.com)
for testing emails.

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Environment requirements](#environment-requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Testing](#testing)
- [Publishing](#publishing)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## Environment requirements

This module works in Node and Web environments

This module requires Node 7.6.0+ because of async/await syntax. For the browser,
make sure to polyfill `Promise`, transpile arrow functions and async/await
syntax. This module also includes
[fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) and
[atob/btoa](https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding)
API polyfills to be server- & client- side ready.

## Installation

```bash
# yarn
yarn add @researchgate/emailonacid-client

# npm
npm install --save @researchgate/emailonacid-client
```

## Usage

```js
const createClient = require('@researchgate/emailonacid-client');

/**
 * Make sure to catch rejections from client
 */
try {
  /**
   * Create a new client instance, this will validate credentials as well.
   * Please note that every API method is async and returns a Promise.
   *
   * It is recommended to store API Key and Account Password in env variables
   * for security reasons. Check `dotenv` module for comfortable env vars management.
   */
  const client = createClient({
    // Required, your API Key
    apiKey: process.env.EOA_API_KEY,
    // Required, your account password
    accountPassword: process.env.EOA_ACCOUNT_PASSWORD,
    // Optional, base Rest API URL. Defaults to value below.
    apiBaseUrl: 'https://api.emailonacid.com/v5',
    // Optional, list of clients to test. Defaults to value below.
    clients: ['iphone6p_9', 'gmail_chr26_win', 'outlook16'],
  });
  /**
   * Example: creating new test.
   * Tests are stored for 90 days and would resolve previous (if any) cached result
   * if all options are same. Mails sent via utf8 encoding.
   */
  const freshlyCreatedTest = await client.createTest({
    // Required, mail's subject to test
    subject: 'Hello'
    // Required, mail's markup
    html: '<p>Hello there</p>',
    // Optional, flag to block images or not. Defaults to value below.
    shouldBlockImages: false,
  });
  console.log(freshlyCreatedTest.id); // -> unqie id generated by EmailOnAcid
} catch (error) {
  console.error(error);
}
```

This module also keeps static information about list of available clients.
Please keep in mind that it's collected on publish step and might be
out-of-date.

```js
const { clients } = require('@researchgate/emailonacid-client');
console.log(clients); // <- array with available clients
```

## Testing

```bash
yarn test
```

## Publishing

```bash
yarn publish
```
npm package: @researchgate/emailonacid-proxy
Description: Self-hosted proxy for throttling EoA API requests to 60 per 5 minutes (applicable for all of their plans).
Latest version: 4.0.3

# emailonacid-proxy

Self-hosted proxy for throttling EoA API requests to 60 per 5 minutes
(applicable for all of their plans).

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Quick Start](#quick-start)
- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## Quick Start

1. Install the `emailonacid-proxy`:

```sh
# yarn
yarn add @researchgate/emailonacid-proxy

# npm
npm add --save @researchgate/emailonacid-proxy
```

2. Run the proxy:

```sh
# yarn
yarn emailonacid-proxy

# npx
npx emailonacid-proxy
```

3. Point EoA client to a new url via `baseApiUrl`:

```js
const createClient = require('@researchgate/emailonacid-client');

const client = createClient({
  baseApiUrl: '<your proxy address>',
});
```

## Usage

```sh
Usage: emailonacid-proxy [options]

Options:
  -p, --port <port>                  Port number (default: 8080)
  -r, --requests-per-interval <rpi>  Max requests to make per given interval (default: 60)
  -i, --interval <interval>          Time interval to track requests in milliseconds (default: 300000)
  -d, --destination [url]            Proxy destination (default: "https://api.emailonacid.com/v5")
  -h, --help                         output usage information
```
npm package: @researchgate/eslint-config-base
Description: Base ESlint config for ResearchGate's projects
Author: Daniel Tschinder
Latest version: 4.0.0

# eslint-config-base

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-base.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-base)

This package provides ResearchGate's .eslintrc as an extensible shared config.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-base
```

```json
{
  "extends": "@researchgate/eslint-config-base"
}
```
npm package: @researchgate/eslint-config-node
Description: ResearchGate's ESLint config for NodeJS
Author: Daniel Tschinder
Latest version: 3.0.0

# eslint-config-node

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-node.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-node)

This package provides ResearchGate's .eslintrc as an extensible shared config
for NodeJS.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-node
```

```json
{
  "extends": "@researchgate/eslint-config-node"
}
```
npm package: @researchgate/eslint-config-node-babel
Description: ResearchGate's ESLint config for NodeJS with babel
Author: Daniel Tschinder
Latest version: 3.0.0

# eslint-config-node-babel

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-node-babel.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-node-babel)

This package provides ResearchGate's .eslintrc as an extensible shared config
for NodeJS with babel.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-node-babel
```

```json
{
  "extends": "@researchgate/eslint-config-node-babel"
}
```
npm package: @researchgate/eslint-config-node-typescript
Description: ResearchGate's ESLint config for NodeJS with Typescript
Author: Daniel Tschinder
Latest version: 2.0.0

# eslint-config-node-typescript

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-node-typescript.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-node-typescript)

This package provides ResearchGate's .eslintrc as an extensible shared config
for NodeJS with TypeScript.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-node-typescript
```

```json
{
  "extends": "@researchgate/eslint-config-node-typescript"
}
```
npm package: @researchgate/eslint-config-react
Description: ResearchGate's ESLint config for React
Author: Daniel Tschinder
Latest version: 3.0.0

# eslint-config-react

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-react.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-react)

This package provides ResearchGate's .eslintrc as an extensible shared config
for React.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-react
```

```json
{
  "extends": "@researchgate/eslint-config-react"
}
```
npm package: @researchgate/eslint-config-react-typescript
Description: ResearchGate's ESLint config for React with Typescript
Author: Daniel Tschinder
Latest version: 3.0.0

# eslint-config-react-typescript

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Usage](#usage)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-react-typescript.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-react-typescript)

This package provides ResearchGate's .eslintrc as an extensible shared config
for React with TypeScript.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-react-typescript
```

```json
{
  "extends": "@researchgate/eslint-config-react-typescript"
}
```
npm package: @researchgate/eslint-config-rg-base
Description: ResearchGate's ESLint base config
Author: Daniel Tschinder
Latest version: 5.0.1

# eslint-config-rg-base

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-rg-base.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-rg-base)

This package provides ResearchGate's .eslintrc as an extensible shared config.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-rg-base
```

```json
{
  "extends": "@researchgate/eslint-config-rg-base"
}
```
npm package: @researchgate/eslint-config-rg-node
Description: ResearchGate's ESLint config for NodeJS
Author: Daniel Tschinder
Latest version: 5.0.1

# eslint-config-rg-node

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-rg-node.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-rg-node)

This package provides ResearchGate's .eslintrc as an extensible shared config for NodeJS.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-rg-node
```

```json
{
  "extends": "@researchgate/eslint-config-rg-node"
}
```
npm package: @researchgate/eslint-config-rg-node-babel
Description: ResearchGate's ESLint config for NodeJS with babel
Author: Daniel Tschinder
Latest version: 5.0.1

# eslint-config-rg-node-babel

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-rg-node-babel.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-rg-node-babel)

This package provides ResearchGate's .eslintrc as an extensible shared config for NodeJS with babel.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-rg-node-babel
```

```json
{
  "extends": "@researchgate/eslint-config-rg-node-babel"
}
```
npm package: @researchgate/eslint-config-rg-react
Description: ResearchGate's ESLint config for React
Author: Daniel Tschinder
Latest version: 5.0.1

# eslint-config-rg-react

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-config-rg-react.svg)](https://www.npmjs.com/package/@researchgate/eslint-config-rg-react)

This package provides ResearchGate's .eslintrc as an extensible shared config for React.

## Usage

```bash
yarn add --dev eslint @researchgate/eslint-config-rg-react
```

```json
{
  "extends": "@researchgate/eslint-config-rg-react"
}
```
npm package: @researchgate/eslint-settings-typescript
Description: ResearchGate's ESLint settings for Typescript
Author: Daniel Tschinder
Latest version: 1.6.1

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [eslint-settings-typescript](#eslint-settings-typescript)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# eslint-settings-typescript

[![npm version](https://img.shields.io/npm/v/@researchgate/eslint-settings-typescript.svg)](https://www.npmjs.com/package/@researchgate/eslint-settings-typescript)