open-index/open-npm huggingface dataset:
npm package: @onu-ui/components
Description: Onu-UI components for use on demand
Author: Chris
Latest version: 1.0.14-beta.2

<p align="center">
<img src="./public/logo.svg" style="width:100px;" />
<h1 align="center">Onu-UI Components</h1>
<p align="center">Onu-UI for web glassmorphism components generate by UnoCSS.</p>
</p>

## Usage

```bash
pnpm i onu-ui
pnpm i unocss -D
```
Add `onu-ui` in your main entry file.

```ts
// main.ts
import OnuUI from 'onu-ui'
import 'uno.css'
import 'onu-ui/dist/style.css'

createApp(App).use(OnuUI).mount('#app')
```
Custom your UnoCSS config:
```ts
// uno.config.ts
import { defineConfig, presetAttributify, presetUno } from 'unocss'
import { presetOnu } from 'onu-ui'

export default defineConfig({
  presets: [
    // ...
    presetUno(),
    presetAttributify(),
    presetOnu(),
  ],
})
```

## Preveiew
You can see the preview of the following commands:

```bash
pnpm run build
```

Then you can run playground to see the result.

```bash
pnpm run play
```

If you want start the dev server, you can run:

```bash
pnpm run dev
```


## Refer

[UnoCSS](https://github.com/unocss/unocss)

[@nuxt/ui](https://github.com/nuxt/ui)

## License

[MIT](../../LICENSE) License © 2022 [Chris](https://github.com/zyyv)
npm package: @onu-ui/playground
Description: Onu UI Playground
Latest version: 1.1.0

# Onu UI playground

![site-screenshot](./doc/img.png)

## ❗ notice

> - Since `onu-ui` is currently unstable, some components and styles may have problems in the playground
> 
> - Will be migrated to `onu-ui` for maintenance at some time in the future

## 🎉supports

- vue3
- options and setup api
- typescript
- auto import onu ui
- code prettier

> ‼️ onu-ui version support >= 1.10.0

## 💥 relate project

- 🥝 [vue3](https://staging-cn.vuejs.org/)
- 🥑 [unocss](https://github.com/unocss/unocss)
- 🌸 [onu-ui](https://onu.zyob.top/)

## 🙇‍ thanks

- [@vue/repl](https://github.com/vuejs/repl)
- [vue-use](https://github.com/vueuse/vueuse)
- [element-plus-playground](https://github.com/element-plus/element-plus-playground)
npm package: @onu-ui/preset
Description: Opinionated Onu UI preset for UnoCSS.
Author: Chris
Latest version: 1.1.5

# @onu-ui/preset

Check out the [documentation](https://onu.zyob.top/) for more details.

## License

[MIT](../../LICENSE) License © 2022 [Chris](https://github.com/zyyv)
npm package: @onu-ui/utils
Description: Onu-UI utils library
Author: Chris
Latest version: 1.1.5

# @onu-ui/utils
`Onu-UI` 的 `utils` 工具集，提供了一些常用的工具函数。

## Usage

```bash
pnpm i @onu-ui/utils
```

## License

[MIT](../../LICENSE) License © 2022 [Chris](https://github.com/zyyv)
npm package: @onuhq/integrations
Description: <p align="center">   <a href="https://joinonu.com?ref=github" target="_blank" align="center">     <img src="https://res.cloudinary.com/onudev/image/upload/v1677483808/Onu/onu_logo_no_background_e9dxye.png" width="100">   </a> </p>
Author: Onu
Latest version: 0.1.1

<p align="center">
  <a href="https://joinonu.com?ref=github" target="_blank" align="center">
    <img src="https://res.cloudinary.com/onudev/image/upload/v1677483808/Onu/onu_logo_no_background_e9dxye.png" width="100">
  </a>
</p>

# Onu Node Integrations SDK

A javascript library for turning your Node scripts into production-ready internal apps, backed by [Onu](https://joinonu.com?ref=github).  

[Onu](https://joinonu.com?ref=github) makes it easy to spin up internal apps for ops/CX teams in minutes, using the backend languages you know and love.

We handle all the boring stuff, like auto-generating your frontend UI, auditing, permissions, scheduling tasks, and more.

## Documentation

- Full reference for this library is [here](https://docs.joinonu.com/nodesdk/overview)
- Getting started guides for Onu are [here](https://docs.joinonu.com/)

## Questions?

Feel free to reach out at founders@joinonu.com
npm package: @onuhq/node
Description: <p align="center">   <a href="https://joinonu.com?ref=github" target="_blank" align="center">     <img src="https://res.cloudinary.com/onudev/image/upload/v1677483808/Onu/onu_logo_no_background_e9dxye.png" width="100">   </a> </p>
Author: Onu
Latest version: 0.3.6

<p align="center">
  <a href="https://joinonu.com?ref=github" target="_blank" align="center">
    <img src="https://res.cloudinary.com/onudev/image/upload/v1677483808/Onu/onu_logo_no_background_e9dxye.png" width="100">
  </a>
</p>

# Onu Node/Express SDK

A javascript library for turning your Node scripts into production-ready internal apps, backed by [Onu](https://joinonu.com?ref=github).  

[Onu](https://joinonu.com?ref=github) makes it easy to spin up internal apps for ops/CX teams in minutes, using the backend languages you know and love.

We handle all the boring stuff, like auto-generating your frontend UI, auditing, permissions, scheduling tasks, and more.

## Documentation

- Full reference for this library is [here](https://docs.joinonu.com/nodesdk/overview)
- Getting started guides for Onu are [here](https://docs.joinonu.com/)

## Questions?

Feel free to reach out at founders@joinonu.com
npm package: @onuii/time-table
Description: Made with create-react-library
Author: onuii
Latest version: 1.2.0-fix

# onuii-time-table

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/onuii-time-table.svg)](https://www.npmjs.com/package/onuii-time-table) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save onuii-time-table
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from 'onuii-time-table'
import 'onuii-time-table/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [onuii](https://github.com/onuii)
npm package: @onurege3467/discord-smart-mod
Description: Tamamen konfigüre edilebilir akıllı Discord moderasyon modülü
Author: onurege3467
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @onurege3467/discord-smart-mod

Gelişmiş, tamamen konfigüre edilebilir Discord moderasyon sistemi. Spam, küfür, link, caps, mention ve emoji spamini engeller. Gerekirse kullanıcıyı doğrulama koduyla test eder.

## Özellikler
✅ Spam ve tekrar mesaj tespiti  
✅ Link ve küfür engelleme  
✅ DM ile doğrulama kodu gönderimi  
✅ Caps lock ve emoji spam kontrolü  
✅ Akıllı timeout stratejisi  
✅ Rollere göre muafiyet sistemi

## Kurulum

```bash
npm install @onurege3467/discord-smart-mod
```

## Kullanımı

```js
const { Client, GatewayIntentBits } = require("discord.js");
const smartMod = require("@onurege3467/discord-smart-mod");

const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });

smartMod(client, {
  bannedWords: {
    enabled: true,
    list: ["örnek"],
    action: "warn"
  }
});

client.login("YOUR_TOKEN");
```


### Varsayılan ayarları
```json
{
    "thresholds": {
      "duplicateMessages": 3,
      "mentionSpam": 5,
      "emojiSpam": 8,
      "capsLockPercent": 80
    },
    "timeouts": {
      "base": 30,
      "max": 300,
      "strategy": "doubling"
    },
    "verification": {
      "enabled": true,
      "codeLength": 6,
      "timeoutSeconds": 60
    },
    "bannedWords": {
      "enabled": true,
      "list": ["küfür", "spamlink"],
      "action": "timeout",
      "timeoutSeconds": 60
    },
    "linkDetection": {
      "enabled": true,
      "allowList": ["discord.gg", "youtube.com"],
      "blockList": ["corn", "tiktok.com"],
      "action": "warn"
    },
    "actions": {
      "onSpam": "timeout",
      "onVerificationFail": "kick"
    },
    "exemptRoles": ["rol1id", "rol2id"],
    "loggingChannelId": ""
  }
  
```
npm package: @onurege3467/fastcache
Description: JSON based database and cache for Node.js applications
Author: onure9e
Latest version: 2.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# FastCache

A JSON-based database caching library for Node.js.

## Features

- Use JSON files as a database
- Fast access with in-memory caching
- CRUD (Create, Read, Update, Delete) operations
- Asynchronous API
- Nested data structures (with dot notation)
- Filtering and batch operations
- Automatic file and folder management

## Installation

```bash
npm install @onurege3467/fastcache
```

## Basic Usage

### Creating a Database

```javascript
const FastCache = require('@onurege3467/fastcache');

const cache = new FastCache({
  filePath: './data/cache.json', // Database file path
  cacheTime: 3600 // Cache duration (seconds) - default: 3600 (1 hour)
});
```

### Adding Data (Set)

```javascript
// Add single data
await cache.set('users.123', {
  id: 123,
  name: 'Ahmet',
  email: 'ahmet@example.com'
});

// Add nested data
await cache.set('settings.theme.colors.primary', '#3498cache');
```

### Reading Data (Get)

```javascript
// Read single data
const user = await cache.get('users.123');
console.log(user);

// Read nested data
const primaryColor = await cache.get('settings.theme.colors.primary');
console.log(primaryColor); // #3498cache

// Get all database data
const allData = await cache.getAll();
console.log(allData);
```

### Updating Data (Update)

```javascript
// Update existing data (merges objects)
await cache.update('users.123', {
  age: 28,
  country: 'Turkey'
});
// Result: users.123 now has name, email, age, and country fields
```

### Deleting Data (Delete)

```javascript
// Delete data
const deleted = await cache.delete('users.123');
console.log(deleted); // true or false
```

## Advanced Usage

### Bulk Data Addition

```javascript
await cache.bulkSet({
  'users.124': { name: 'Ayşe', age: 32 },
  'users.125': { name: 'Mehmet', age: 45 },
  'settings.version': '1.0.0'
});
```

### Filtering

```javascript
// Find users older than 30
const adultUsers = await cache.filter('users', user => user.age > 30);
console.log(adultUsers);
```

### Cache Management

```javascript
// Check cache status
const isCached = cache.isCached('users.123');
console.log('Is cached:', isCached);

// Clear the entire cache
cache.clearCache();

// Refresh the cache for a specific record
await cache.refreshCache('users.123');
```

### Statistics and Checks

```javascript
// Count elements
const userCount = await cache.count('users');
console.log('User count:', userCount);

// Check existence
const exists = await cache.exists('users.123');
console.log('Does users.123 exist:', exists);
```

## Error Handling

```javascript
try {
  await cache.set('users.123', { name: 'Ahmet' });
} catch (err) {
  console.error('Database error:', err.message);
}
```
npm package: @onurege3467/live-logger
Description: Real-time logging visualization tool that displays console logs in a web interface
Author: onure9e
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Live Logger

Real-time logging visualization tool that displays console logs in a web interface.

## Features

- Captures logs from Express, Node.js applications or shell scripts
- Displays logs in a real-time web interface (similar to DevTools)
- Works locally on `localhost:9000/logs`
- Color-coded log levels
- Timestamp tracking
- Log filtering by level
- Search functionality

## Installation

```bash
npm install @onurege3467/live-logger
```

## Usage

### As a module in your Node.js/Express application

```javascript
const { logger } = require('@onurege3467/live-logger');

// Start the logger server
logger.start();

// Log messages
logger.info('Server started');
logger.warn('Warning message');
logger.error('Error occurred');
logger.debug('Debug information');
```

### As a CLI tool to capture shell script logs

```bash
# Install globally
npm install -g @onurege3467/live-logger

# Run your script and pipe the output to live-logger
your-script.sh | live-logger

# Or directly use it with a command
live-logger "npm start"
```

## Web Interface

Once the logger is running, open your browser and go to:

```
http://localhost:9000/logs
```

The web interface allows you to:
- View real-time logs
- Filter logs by level (info, warn, error, debug)
- Search for specific text in logs
- Clear logs
- Pause/resume log streaming

## API

### logger.start(options)

Starts the logger server with the given options.

```javascript
logger.start({
  port: 9000,            // Port for the web interface (default: 9000)
  silent: false,         // Whether to silence console output (default: false)
  logToFile: false,      // Whether to save logs to a file (default: false)
  logFilePath: './logs'  // Path to save log files (default: './logs')
});
```

### Log Methods

- `logger.info(message, ...args)` - Log info message
- `logger.warn(message, ...args)` - Log warning message
- `logger.error(message, ...args)` - Log error message
- `logger.debug(message, ...args)` - Log debug message

## License

MIT
npm package: @onurkantar/react-native-key-event-listener
Description: test
Author: Onur Kantar
Latest version: 0.1.6

# react-native-key-event-listener
handles the external inputs
## Installation

```sh
npm install react-native-key-event-listener
```

## Usage

```js
import { KeyEvent  } from "react-native-key-event-listener";

// ...

componentDidMount() {
    // if you want to react to keyDown
    KeyEvent.onKeyDownListener((keyEvent) => {
      console.log(`onKeyDown keyCode: ${keyEvent.keyCode}`);
      console.log(`Action: ${keyEvent.action}`);
      console.log(`Key: ${keyEvent.pressedKey}`);
    });
}

componentWillUnmount() {
    // if you are listening to keyDown
    KeyEvent.removeKeyDownListener();
}
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @onurkerem/muninn
Description: MCP server that gives agents fresh, on-demand access to documentation stored in GitHub repositories
Author: Onur Kerem
Latest version: 0.3.0

# muninn

An MCP server that gives agents fresh, on-demand access to documentation stored in GitHub repositories (public or private).

## Installation

Add to your MCP client configuration:

```json
{
  "mcpServers": {
    "muninn": {
      "command": "npx",
      "args": [
        "-y", "@onurkerem/muninn@latest",
        "--github-pat", "YOUR_GITHUB_PAT",
        "--repos", "owner/repo1,owner/repo2"
      ]
    }
  }
}
```

**Note:** `--github-pat` is optional for public repos, required for private repos.

### Version Options

| Config | Behavior |
|--------|----------|
| `@onurkerem/muninn@latest` | Always uses the newest version (recommended) |
| `@onurkerem/muninn@1.0.0` | Pins to a specific version for stability |
| `@onurkerem/muninn` | Uses cached version (may not auto-update) |

**Note:** Without `@latest` or a specific version, npx caches the package and may not automatically update to newer releases.

## Configuration

- `--github-pat`: GitHub Personal Access Token (optional for public repos, required for private)
- `--repos`: Comma-separated list of repositories in `owner/repo` format

## Tools

### `list_repos`
Returns the configured repository list.

### `get_repo_info`
Returns metadata and README preview for a single repo.

**Parameters:**
- `repo`: Repository in `owner/repo` format

### `list_docs`
Recursively lists all `.md` and `.txt` files in a repo.

**parameters:**
- `repo`: Repository in `owner/repo` format
- `path`: Optional path to list from (defaults to root)

### `get_doc`
Fetches the raw content of a single file by path.

**Parameters:**
- `repo`: Repository in `owner/repo` format
- `path`: File path within the repository

### `search_docs`
Full-text search across configured repos (local, instant).

**Parameters:**
- `query`: Search query (2+ characters required)
- `repo`: Optional repository to search (omit to search all configured repos)

### `list_images`
Recursively lists all image files (jpg, jpeg, png) in a repo with local file paths.

**Parameters:**
- `repo`: Repository in `owner/repo` format
- `path`: Optional path to list from

### `get_image`
Get the local file path for an image. Use with image analysis tools.

**Parameters:**
- `repo`: Repository in `owner/repo` format
- `path`: Image file path within the repository

## Response Format

Tools return data in [TOON format](https://toonformat.dev) for structured data, or raw markdown for file content.

## License

MIT
npm package: @onvo-ai/react
Description: The react SDK for Onvo AI dashboard builder
Author: Ronnel Davis
Latest version: 0.19.15

# Onvo AI react library

This react package can be used to display the list of dashboards available to a user or single dashboard from Onvo AI. The components are also completely customizable.

## Installation

You can install this UI library using npm or yarn:

```bash
npm install @onvo-ai/react
```

```bash
yarn add @onvo-ai/react
```

## Usage

To use this UI library in your project, import the components you need from the library and use them in your React apps.

```jsx
import { Wrapper, DashboardList } from "@onvo-ai/react";
const baseUrl = "https://dashboard.onvo.ai";

const ListPage = () => {
  const [accessToken, setAccessToken] = useState("");
  const userId = "123456";

  useEffect(() => {
    fetch("/api/get-token/" + userId)
      .then((data) => data.json())
      .then((data) => {
        setAccessToken(data.token);
      });
  }, []);

  return (
    <Wrapper baseUrl={baseUrl} token={accessToken}>
      <DashboardList />
    </Wrapper>
  );
};

const DashboardPage = (id) => {
  const [accessToken, setAccessToken] = useState("");
  const userId = "123456";

  useEffect(() => {
    fetch("/api/get-token/" + userId)
      .then((data) => data.json())
      .then((data) => {
        setAccessToken(data.token);
      });
  }, []);

  return (
    <Wrapper baseUrl={baseUrl} token={accessToken}>
      <Dashboard id={id} />
    </Wrapper>
  );
};
```

## Contributing

You can fork the repository and make a pull request with your changes. Make sure to also update the docs with any relevant changes you have made.

### Steps

- Fork the repository.
- Clone the repository to your local machine.
- Install the dependencies using `npm install`.
- View the components in the browser using `npm run storybook`.
- Make your changes.
- Test the changes using `npm test`.
- Build the library using `npm run build`.
- Commit the changes and push them to your forked repository.
- Publish the package on [npm](https://www.npmjs.com/).
- Install and use the package in your project.
npm package: @onvy/frontend-design-tokens
Description: Steps to create theme files:
Latest version: 1.0.11

## A command line tool to automate the creation of theme files from Figma

Steps to create theme files:

❗ Note that you need `nodejs` on you system to generate the files

1. Go to Figma and open the `Design System` / `Design System Evolution` file 📁
2. Install this [Json Exporter](https://www.figma.com/community/plugin/1365868080931980869/json-exporter) figma plugin
3. Click on `Plugins` then Tap on the `Json Exporter` plugin and then tap `Export Figma Data` to have the file downloaded somewhere on your system
4. Run `npx @onvy/frontend-design-tokens <path-you-downloaded-file-to> <target-directory-to-have-generated files>`, for example: `npx @onvy/frontend-design-tokens ~/Downloads/data.json ~/Desktop/ONVY/mobile-app/src/styles/generated/`. **Alternatively**, You can also run the ts files directly using `ts-node`, for example: `npx ts-node src/index.ts ~/Downloads/data.json ~/Downloads/generated/`

At this point, you should see the files generated in the specified directory.

❗ If an error is shown in the console instead of generating the files, then there is likely some issues with the tokens. Check the output message and report back to UI/UX
npm package: @onvy/react-native-disk-cached-image
Description: A react native library that caches on disk with custom cache-key
Author: Rami Elwan
Latest version: 0.4.0

# @onvy/react-native-disk-cached-image

A react native library that caches on disk with custom cache-key

## Installation

```sh
npm install @onvy/react-native-disk-cached-image
```

or

```sh
yarn install @onvy/react-native-disk-cached-image
```

## also requires `react-native-file-access` and `crypto-js`

## Usage

```js
import { CachedImage } from '@onvy/react-native-disk-cached-image';

// ...

<CachedImage
  style={{
    width: 200,
    height: 200,
  }}
  source={{ uri: remoteImageUrl }}
  defaultSource={require('../assets/placeholder.png')}
/>;
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @onwait/newsletter-subscribe
Description: Newsletter subscription component with onwait.com backend
Author: vanrohan776
Latest version: 1.0.3

# @onwait/newsletter-subscribe

A React component for adding newsletter subscription functionality to your website, powered by onwait.com.

## Installation
```bash
npm install @onwait/newsletter-subscribe
```

## Usage

Goto your onwait.com dashboard and get your domain id.

```tsx
import { NewsletterSubscribe } from '@onwait/newsletter-subscribe';

const NewsletterSubscribeComponent = () => {
  return <NewsletterSubscribe domainId="4478643f-2a81-45a5-8158-92769dfd08b0" />;
};
```
You can then see your newsletter subscription emails on the onwait.com dashboard under the "Newsletter" tab.

You can also manually call the public API if you want to use your own components.

More info on the public API can be found [here](https://backend.onwait.com/public/docs).
npm package: @onwave/hooks
Description: onwave react hooks
Latest version: 1.2.8

# @onwave/hooks

<p>
  <a href="https://www.npmjs.com/package/@onwave/hooks">
    <img
      src="https://img.shields.io/npm/v/@onwave/hooks.svg"
      alt="npm"
    >
  </a>
  <a href="https://github.com/onwave-dev/onwave-hooks/blob/master/LICENSE">
    <img
      src="https://img.shields.io/github/license/onwave-dev/onwave-hooks.svg"
      alt="MIT"
    >
  </a>
</p>

## install

```sh
npm install --save @onwave/hooks
yarn add @onwave/hooks
```
npm package: @onwave/ui
Description: onwave ui library
Latest version: 1.6.0

# @onwave/ui

<p>
  <a href="https://www.npmjs.com/package/@onwave/ui">
    <img
      src="https://img.shields.io/npm/v/@onwave/ui.svg"
      alt="npm"
    >
  </a>
  <a href="https://github.com/onwave-dev/onwave-ui/blob/master/LICENSE">
    <img
      src="https://img.shields.io/github/license/onwave-dev/onwave-ui.svg"
      alt="MIT"
    >
  </a>
</p>

## install

```sh
npm install --save @onwave/ui
yarn add @onwave/ui
```

## storybook

<a href="https://ui.onwave.xyz">https://ui.onwave.xyz</a>

## notes

If you want to use `next/link` normally, use `Link Provider`.

```JSX
<LinkProvider type="next">
```
npm package: @onwd/hydra
Description: Distributed computing for Node.js.
Author: onwd
Latest version: 0.0.2

# Hydra

Hydra is a distributed computing framework for Node.js. It provides a way to distribute calculation of some arbitrary function `f(x)` over arbitrary space `S` between many computation nodes (browsers or other Node.js processes) connected to master node via websockets.

## Install

```bash
$ yarn add @onwd/hydra
```

## Usage

### Master

1. Create a task:

```ts
// master/tasks/example-task.ts

import { Space, Task } from '@onwd/hydra';

function f(x: number): boolean {
  return x * x === 64;
}

const space = new Space({
  values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
});

export const task = new Task({ f, space });
```

2. Create `Master` instance and start the server.

```ts
// master/index.ts

import { Master } from '@onwd/hydra';
import { task } from './tasks/example-task';

const master = new Master({ task });

master.start();
```

### Worker

Create `Worker` instance and connect to `Master`.

```ts
import { NodeWebsocketTransport, Worker } from '@onwd/hydra';

const worker = new Worker({
  transport: new NodeWebsocketTransport({
    url: 'ws://localhost:9000'
  })
});

worker.start();
```

## Concept

Hydra provides the following entities:
  - **Master**:
    - stores `Task` definition as well as algorithm to generate `Space` and sub-`Spaces`;
    - handles incoming connections from `Workers` and stores their current work state;
    - provides the `Task` definition to `Workers` as well as sub-`Spaces` they should work on;
    - stores the `Task` completion state.
  - **Worker**:
    - connects to `Master` via `Transport` and requests a `Task` definition and a sub-`Space` to work on;
    - works on a `Task` using provided definition and a sub-`Space`;
    - responds to `Master` with calculation result.
  - **Transport**:
    - allows to use `BrowserWebsocketTransport` or `NodeWebsocketTransport` depending on the environment.
  - **Task**:
    - stores `f(x)` and a `Space`.
  - **Space**:
    - stores `type` of the `Space`, `values` array or a value generator function.