open-index/open-npm huggingface dataset:
npm package: @ryansktools/unipage
Description: Universal pagination + rate-limit + retry wrapper for third-party APIs
Author: Ryan Skinner
Latest version: 0.1.9

[![npm version](https://img.shields.io/npm/v/@ryansktools/unipage.svg)](https://www.npmjs.com/package/@ryansktools/unipage)
[![npm downloads](https://img.shields.io/npm/dm/@ryansktools/unipage.svg)](https://www.npmjs.com/package/@ryansktools/unipage)
[![GitHub stars](https://img.shields.io/github/stars/randomcoder101/unipage.svg?style=social)](https://github.com/randomcoder101/unipage)



# UniPage
Universal pagination + rate-limit + retry wrapper for third-party APIs (Node/TS).

## Install
```bash
npm install @your-scope/unipage
```

## Quick Start
```ts
import { UniPageClient } from "@your-scope/unipage";
import { offsetLimitAdapter } from "@your-scope/unipage/adapters";

const client = new UniPageClient();
for await (const item of client.paginate("https://api.example.com/items", {}, offsetLimitAdapter(100))) {
  console.log(item);
}
```

## Features
- Async generator pagination
- Built-in retries/backoff/jitter on 429/5xx
- Token-bucket rate limiting + concurrency
- Swappable adapters: offset/limit, cursor, link header, body.next
#   u n i p a g e
npm package: @ryantam626/jupyterlab_code_formatter
Description: Code formatter for JupyterLab.
Author: Ryan Tam
Latest version: 1.6.1

![](docs_src/logo.png)

*A JupyterLab plugin to facilitate invocation of code formatters.*

[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/ryantam626/jupyterlab_code_formatter/master?urlpath=lab)
[![npm version](https://badge.fury.io/js/%40ryantam626%2Fjupyterlab_code_formatter.svg)](https://badge.fury.io/js/%40ryantam626%2Fjupyterlab_code_formatter)
[![npm downloads](https://img.shields.io/npm/dw/%40ryantam626%2Fjupyterlab_code_formatter.svg)](https://badge.fury.io/js/%40ryantam626%2Fjupyterlab_code_formatter)
[![code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
[![Github Actions Status](https://github.com/ryantam626/jupyterlab_code_formatter/workflows/CI/badge.svg)](https://github.com/ryantam626/jupyterlab_code_formatter/actions)

----

Documentation: [Hosted on GitHub Pages](https://ryantam626.github.io/jupyterlab_code_formatter/index.html)

----

## Demo

![](docs_src/_static/format-all.gif)

----

## Quick Start

I recommend you going to the [documentation site](https://ryantam626.github.io/jupyterlab_code_formatter/index.html#quick-start), but this should work too.

1. **Install the package**
```bash
pip install jupyterlab-code-formatter
```

2. **Install some supported formatters** (isort+black are default for Python)
```bash
# NOTE: Install black and isort,
#       JL code formatter is configured to invoke isort and black by default
pip install black isort
```

3. **Restart JupyterLab**

This plugin includes a server plugin, restart JupyterLab if you have followed the above steps while it's running.

4. **Configure plugin**

To configure which/how formatters are invoked, see [configuration](https://ryantam626.github.io/jupyterlab_code_formatter/configuration.html).

----

## Your Support

I could really use your support in giving me a star on GitHub, recommending features, fixing bugs or maybe even providing monetary support!

- [Recommending features via GitHub Issues](https://github.com/ryantam626/jupyterlab_code_formatter/issues)
- [Sumitting your PR on GitHub](https://github.com/ryantam626/jupyterlab_code_formatter/pulls)
- [Buy me a cofee](https://www.buymeacoffee.com/ryantam626)
- [Donating Via Solana](https://solana.com/): 6K7aK5RpskJkhEkwZi1ZQr68LhaVdfnTfWjZEQV3VbbD

----

## Contributors

Massive thanks to the below list of people who made past contributions to the project!

<a href="https://github.com/ryantam626/jupyterlab_code_formatter/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=ryantam626/jupyterlab_code_formatter" />
</a>

## License

This project is licensed under the terms of the MIT license.
npm package: @ryantam626/jupyterlab_sublime
Description: Sublime notebook cell binding for JupyterLab
Author: Ryan Tam
Latest version: 0.4.1

# jupyterlab_sublime

[![npm version](https://badge.fury.io/js/%40ryantam626%2Fjupyterlab_sublime.svg)](https://badge.fury.io/js/%40ryantam626%2Fjupyterlab_sublime)
[![npm downloads](https://img.shields.io/npm/dw/%40ryantam626%2Fjupyterlab_sublime.svg)](https://badge.fury.io/js/%40ryantam626%2Fjupyterlab_sublime)

A slightly opinionated Sublime notebook cell binding for JupyterLab.

## Notes

Most of the keybindings implemented by CodeMirror just work out of the box after switching the key map, there were a little pesky keys that collide either with my system level shortcuts, broswer shortcuts or jupyterlab shortcuts. I have adapted a few keybindings I find the most useful, more to follow soon. Consult the [checklist](sublimeKeyChecklist.md) for more details.

## Why opinionated?

There are some keybindings I simply don't feel useful, so I have repurposed them, again see the [checklist](https://github.com/ryantam626/jupyterlab_sublime/blob/master/sublimeKeyChecklist.md).

Also I have implemented some extra commands which might collide with other user's shortcuts, see [my list](https://github.com/ryantam626/jupyterlab_sublime/blob/master/myKeys.md).

## Prerequisites

* JupyterLab

## Installation

```bash
jupyter labextension install @ryantam626/jupyterlab_sublime
```

## Development

For a development install (requires npm version 4 or later), do the following in the repository directory:

```bash
npm install
npm run build
jupyter labextension link .
```

To rebuild the package and the JupyterLab app:

```bash
npm run build
jupyter lab build
```
npm package: @ryantipps/json-utils
Description: Framework-independent utilities for visualizing and analyzing json data.
Author: Ryan Tipps
Latest version: 1.0.1

# JSON Utils

### Installation

```bash
npm install @ryantipps/json-utils
```

### Usage

```javascript
import { analyzeJson } from '@ryantipps/json-utils';

const jsonString = '{"foo": "bar"}';
const analysis = analyzeJson(jsonString);

// use as needed
analysis.status; // reflects if input string is valid JSON, invalid JSON, or empty
analysis.error; // error message from string parser
analysis.tree; // tree representation of the JSON
analysis.metadata; // words, lines, chars, tokens, size
```
npm package: @ryantipps/solid-json-view
Description: SolidJS component for visualizing JSON data.
Author: Ryan Tipps
Latest version: 1.0.3

# solid-json-view

### Installation

```bash
npm install @ryantipps/solid-json-view
```

### Usage

```javascript
import { JsonView } from '@ryantipps/solid-json-view';

function SomeComponent() {
  return (
    <JsonView
      jsonString={jsonString} // input JSON string
      classes={{
        // optional, useful for colorizing data
        propertyName: 'text-slate-500',
        string: 'text-orange-500',
        number: 'text-purple-500',
        boolean: 'text-green-500',
        null: 'text-red-500',
        array: 'text-indigo-400',
        object: 'text-amber-300',
      }}
    />
  );
}
```
npm package: @ryantrem/react-native
Description: Babylon Native integration into React Native
Author: Your Name
Latest version: 0.0.7-alpha.3

# @babylonjs/react-native

## Usage

This quick overview will help you understand the constructs provided by Babylon React Native and how to use them in a React Native application.

### Dependencies

This package has several **peer dependencies**. If these dependencies are unmet, the `react-native` build will emit warnings. Be sure to add these dependencies to your project.

### C++ Build Requirements

This package includes C++ source, so platform specific tooling to build C++ code must be installed.

### Android Requirements

The minimum Android SDK version is 18. This must be set as `minSdkVersion` in the consuming project's `build.gradle` file.

### `useEngine`

`useEngine` is a **custom React hook** that manages the lifecycle of a Babylon engine instance in the context of an owning React component. `useEngine` creates an engine instance **asynchronously** which is used to create and configure scenes. Typically scene initialization code should exist in a `useEffect` triggered by an `engine` state change. For example:

```tsx
import { useEngine } from 'react-native-babylon';
import { Engine, Scene } from '@babylonjs/core';

const MyComponent: FunctionComponent<MyComponentProps> = (props: MyComponentProps) => {
    const engine = useEngine();

    useEffect(() => {
        if (engine) {
            const scene = new Scene(engine);
            // Setup the scene!
        }
    }, [engine]);

    return (
        <>
        </>
    );
}
```

### `EngineView`

`EngineView` is a **custom React Native view** that presents a `camera` from a Babylon `scene`. A `camera` therefore is assigned to the `EngineView`. For example:

```tsx
import { useEngine, EngineView } from 'react-native-babylon';
import { Engine, Scene, Camera } from '@babylonjs/core';

const MyComponent: FunctionComponent<MyComponentProps> = (props: MyComponentProps) => {
    const engine = useEngine();
    const [camera, setCamera] = useState<Camera>();

    useEffect(() => {
        if (engine) {
            const scene = new Scene(engine);
            scene.createDefaultCamera(true);
            if (scene.activeCamera) {
                setCamera(scene.activeCamera);
            }
            // Setup the scene!
        }
    }, [engine]);

    return (
        <>
            <EngineView style={{flex: 1}} camera={camera} />
        </>
    );
}
```

Note: Currently only one `EngineView` can be active at any given time. Multi-view will be supported in a future release.
npm package: @ryants51/test-project
Description: This is a test package
Author: Ryan Shrewsbury
Latest version: 1.1.3

![Shields.io NPM Badge](https://img.shields.io/npm/v/:scope/:packageName)

# Test Project

Are you tired of doing mental math?
This test project will add two numbers together for you!

## Getting Started

### Installation

```bash
yarn install @patrady/test-project
```

### Usage

```ts
import { add } from '@patrady/test-project';

const total = add(1, 2);

console.log(total); // 3
```
npm package: @ryantyw/felix-plugin-config
Description: This package provides a plugin that reads CSV files used to configure a library or app around a System Dynamics model generated by [SDEverywhere](https://github.com/climateinteractive/SDEverywhere).
Author: Climate Interactive
Latest version: 0.0.3

# @sdeverywhere/plugin-config

This package provides a plugin that reads CSV files used to configure a library or app around a System Dynamics model generated by [SDEverywhere](https://github.com/climateinteractive/SDEverywhere).

## Quick Start

The best way to get started with SDEverywhere is to follow the [Quick Start](https://github.com/climateinteractive/SDEverywhere#quick-start) instructions.
If you follow those instructions, the `@sdeverywhere/plugin-config` package will be added to your project automatically, in which case you can skip the next section and jump straight to the ["Usage"](#usage) section below.

## Install

```sh
# npm
npm install --save-dev @sdeverywhere/plugin-config

# pnpm
pnpm add -D @sdeverywhere/plugin-config

# yarn
yarn add -D @sdeverywhere/plugin-config
```

## Usage

_Note:_ If you followed the "Quick Start" instructions above, the `create` script will have already performed the following steps for you.
Reading these instructions can still be helpful if you are setting up a project manually or want to understand how `plugin-config` can be integrated into your project.

To get started:

1. Copy the included template config files to your local project:

```sh
cd your-model-project
npm install --save-dev @sdeverywhere/plugin-config
cp -rf "./node_modules/@sdeverywhere/plugin-config/template-config" ./config
```

2. Replace the placeholder values in the CSV files with values that are suitable for your model.

3. Add a line to your `sde.config.js` file that uses the `configProcessor` function supplied by this package:

```js
import { configProcessor } from '@sdeverywhere/plugin-config'

export async function config() {
  return {
    // Specify the Vensim model to read
    modelFiles: ['example.mdl'],

    // Read csv files from `config` directory and write to the recommended output
    // directory structure.  See `ConfigProcessorOptions` for more details.
    modelSpec: configProcessor({
      config: 'config'
    }),

    plugins: [
      // ...
    ]
  }
}
```

4. Run `sde bundle` or `sde dev`; your config files will be used to drive the build process.

## Documentation

API documentation (for plugin configuration options) is available in the [`docs`](./docs/index.md) directory.

## License

SDEverywhere is distributed under the MIT license. See `LICENSE` for more details.