open-index/open-npm huggingface dataset:
npm package: @robingoupil/ng-srm-wrapper
Description: - [Quick start](#quick-start) - [API Reference](#api-reference)
Author: Robin Goupil
Latest version: 0.8.10
Deprecated: Transfered to @nicecactus/ng-srm-wrapper

<h3 align="center">NG SRM Wrapper</h3>

<p align="center">
  Easily integrate SRM into your Angular application
</p>

<p align="center">
  <a href="https://badge.fury.io/js/%40robingoupil%2Fng-srm-wrapper"><img src="https://badge.fury.io/js/%40robingoupil%2Fng-srm-wrapper.svg" alt="npm version" ></a>
</p>

## Table of contents

- [Quick start](#quick-start)
- [API Reference](#api-reference)

## Quick start

Install `@robingoupil/ng-srm-wrapper`:

- with [npm](https://www.npmjs.com/): `npm install -S @robingoupil/ng-srm-wrapper`
- with [yarn](https://yarnpkg.com/): `yarn add @robingoupil/ng-srm-wrapper`

Add the module to NgModule imports

#### **`AppModule`**
```ts
import { NgSRMWrapperModule } from '@robingoupil/ng-srm-wrapper';

@NgModule({
  ...
  modules: [ NgSRMWrapperModule, ... ],
  ...
})
```

Create a loader component for your SRM.  
We will assume that:
* the asset-manifest.json file url is stored in `environment.assetManifestUrl`  
* once loaded, the SRM `render()` function is exposed in `window.myOrg.myModule`
* the module will be served with the relative path `/my-module`


#### **`my-module-loader.component.ts`**
```ts
import { Component } from '@angular/core';

import { environment } from 'projects/my-project/src/environments/environment';

@Component({
  selector: 'app-my-modue-loader',
  templateUrl: './my-modue-loader.component.html',
})
export class MyModuleLoaderComponent {
  const assetManifestUrl = environment.assetManifestUrl;
}
```

#### **`my-module-loader.component.html`**
```html
<ng-srm-wrapper assetManifestUrl="{{assetManifestUrl}}" exportPath="myOrg.myModule" basename="/my-module"></ng-srm-wrapper>
```

Expose the loader in the app router

#### **`AppRoutingModule`**
```ts
const routes: Routes = [
  {
    path: 'my-module',
    children: [
        {
            path: '**',
            component: MyModuleLoaderComponent,
        },
    ],
  }
];
```

## API Reference

### [NgSRMWrapper](https://github.com/rgoupil/ng-srm-wrapper/blob/master/src/lib/ng-srm-wrapper.component.ts)

|||
|-|-|
| Selector | `ng-srm-wrapper` |

### Inputs
|||
|-|-|
| `assetManifestUrl` | Type: `string` <br /> URL to the `asset-manifest.json`. |
| `exportPath` | Type: `string` <br /> Path to the exported `render()` function once the module has been loaded. |
| `basename` | Type: `string` <br /> Default value: `/` <br /> Relative path the module is being served from. |
| `language` | Type: `string` <br /> Default value: `en` <br /> Language used for i18n. |
| `arguments` | Type: `object` <br /> Default value: `{}` <br /> Extra arguments to pass to the `render()` function. |
| `eventHandlers` | Type: `object` <br /> Default value: `{}` <br /> Custom events that can be called by the SRM. |

### Outputs
|||
|-|-|
| `loaded` | Type: `EventEmitter<HTMLElement>` <br /> Emits an event when the module has been loaded. |
| `rendered` | Type: `EventEmitter<any>` <br /> Emits an event when the module has been rendered. |
npm package: @robingoupil/react-srm-wrapper
Description: - [Quick start](#quick-start) - [API Reference](#api-reference)
Author: Robin Goupil
Latest version: 0.1.4
Deprecated: Transfered to @nicecactus/react-srm-wrapper

<h3 align="center">React SRM Wrapper</h3>

<p align="center">
  Easily integrate SRM into your React application
</p>

<p align="center">
  <a href="https://badge.fury.io/js/%40robingoupil%2Freact-srm-wrapper"><img src="https://badge.fury.io/js/%40robingoupil%2Freact-srm-wrapper.svg" alt="npm version" ></a>
</p>

## Table of contents

- [Quick start](#quick-start)
- [API Reference](#api-reference)

## Quick start

Install `@robingoupil/react-srm-wrapper`:

- with [npm](https://www.npmjs.com/): `npm install -S @robingoupil/react-srm-wrapper`
- with [yarn](https://yarnpkg.com/): `yarn add @robingoupil/react-srm-wrapper`

Create a loader component for your SRM.  
We will assume that:
* the asset-manifest.json file url is stored in `.env`  
* once loaded, the SRM `render()` function is exposed in `window.myOrg.myModule`
* the module will be served with the relative path `/my-module`

#### **`MyModuleLoader.tsx`**
```tsx
import React from 'react'
import { ReactSRMWrapper } from '@robingoupil/react-srm-wrapper';

const MyModuleLoader = () => {
  return (
    <>
      <h2>React SRM wrapper</h2>
      <ReactSRMWrapper assetManifestUrl={process.env.REACT_APP_ASSET_MANIFEST_URL!} exportPath="myOrg.myModule" basename="/my-module" />
    </>
  )
};

export default MyModuleLoader;
```

Expose the loader in your router ([example for React Router](https://reactrouter.com/web/guides/quick-start/1st-example-basic-routing))

## API Reference

### [ReactSRMWrapper](https://github.com/rgoupil/react-srm-wrapper/blob/master/index.tsx)

|||
|-|-|
| Selector | `ReactSRMWrapper` |

### Inputs
|||
|-|-|
| `assetManifestUrl` | Type: `string` <br /> URL to the `asset-manifest.json`. |
| `exportPath` | Type: `string` <br /> Path to the exported `render()` function once the module has been loaded. |
| `basename` | Type: `string` <br /> Default value: `/` <br /> Relative path the module is being served from. |
| `language` | Type: `string` <br /> Default value: `en` <br /> Language used for i18n. |
| `arguments` | Type: `object` <br /> Default value: `{}` <br /> Extra arguments to pass to the `render()` function. |
| `eventHandlers` | Type: `object` <br /> Default value: `{}` <br /> Custom events that can be called by the SRM. |

### Outputs
|||
|-|-|
| `loaded` | Type: `(el: HTMLElement) => any` <br /> Emits an event when the module has been loaded. |
| `rendered` | Type: `(args: any) => any` <br /> Emits an event when the module has been rendered. |
npm package: @robinguan/gatsby-mdx-mui-theme
Description: This is a bare-bones Gatsby theme to showcase how a [Theme Jam](https://themejam.gatsbyjs.org) submission should look.
Author: Robin Guan
Latest version: 0.1.11

# Gatsby Theme Jam Example Submission

This is a bare-bones Gatsby theme to showcase how a [Theme Jam](https://themejam.gatsbyjs.org) submission should look.

See the [live demo](https://gatsby-theme-jam-example.netlify.com)

## Installation

To use this theme in your Gatsby sites, follow these instructions:

1.  Install the theme
    ```sh
    npm install --save gatsby-theme-jam-example
    ```

2.  Add the theme to your `gatsby-config.js`:
    ```js
    module.exports = {
      plugins: [
        'gatsby-theme-jam-example'
      ]
    }
    ```

3.  Start your site
    ```sh
    gatsby develop
    ```

## Submission Checklist

To ensure your Theme Jam submission [follows the rules](https://themejam.gatsbyjs.org/rules), use this checklist:

- [ ] Use our [accessibility guide][a11y] to ensure your site meets our accessibility standards
- [ ] Run a performance audit using [Lighthouse][] and/or [WebPageTest][]
- [ ] Set up a live demo using [Netlify][] or [GitHub Pages][]
- [ ] Add installation documentation to the README
- [ ] Update the `name` field in `package.json`
- [ ] Update the `author` field in `package.json`
- [ ] Update the `repository` field in `package.json`
- [ ] Make sure the theme’s `keywords` in `package.json` include `gatsby`, `gatsby-theme`, and `gatsby-plugin`
- [ ] Publish your theme to npm ([docs][npmpublish])
- [ ] Submit your theme at https://themejam.gatsbyjs.org

[a11y]: https://gatsbyjs.org/docs/making-your-site-accessible#how-to-improve-accessibility
[Lighthouse]: https://developers.google.com/web/tools/lighthouse/
[axe]: https://www.deque.com/axe/
[WebPageTest]: http://webpagetest.org/
[Netlify]: https://netlify.com
[GitHub Pages]: https://pages.github.com/
[npmpublish]: https://docs.npmjs.com/cli/publish
npm package: @robinherbots/grunt-nuget
Description: Grunt NuGet interface - Prepare, package and publish your application in NuGet gallery using Grunt JS
Author: SPA Tools
Latest version: 0.3.3

# grunt-nuget [![NPM version](https://badge.fury.io/js/grunt-nuget.png)](http://badge.fury.io/js/grunt-nuget)

[Grunt][grunt] NuGet Interface - Create and publish your NuGet packages using GruntJS.

## Getting Started

Install this grunt plugin next to your project's gruntfile with: `npm install grunt-nuget --save-dev`

NOTE : if you are on a unix system, you should install [Mono][mono] first.

Then add this line to your project's `Gruntfile.js` :

```javascript
grunt.loadNpmTasks('grunt-nuget');
```

Then specify your config:

```javascript
grunt.initConfig({
```

For package creation : ([more informations][pack-options])

```javascript
    nugetpack: {
        dist: {
            src: 'tests/Package.nuspec',
            dest: 'tests/'
        }
    }
```

For package publication : ([more informations][push-options])

```javascript
	nugetpush: {
		dist: {
			src: 'tests/*.nupkg',
 
			options: {
				apiKey: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
			}
		}
	}
```

For package restore : ([more informations][restore-options])

```javascript
	nugetrestore: {
		restore: {
			src: 'tests/packages.config',
			dest: 'packages/'
		}
	}
```

For project update : ([more informations][update-options])

```javascript
	nugetupdate: {
		update: {
			src: 'project.sln'
		}
	}
```

```javascript
});
```

In order to avoid specifying your API Key inside your `Gruntfile` you can use command line task : ([more informations][key-options])

```
grunt nugetkey --key=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
```

[grunt]: https://github.com/gruntjs/grunt
[mono]: http://www.go-mono.com/mono-downloads/download.html
[pack-options]: https://github.com/spatools/grunt-nuget/wiki/Pack-Options
[push-options]: https://github.com/spatools/grunt-nuget/wiki/Push-Options
[restore-options]: https://github.com/spatools/grunt-nuget/wiki/Restore-Options
[update-options]: https://github.com/spatools/grunt-nuget/wiki/Update-Options
[key-options]: https://github.com/spatools/grunt-nuget/wiki/Key-Options
npm package: @robinholmes/vert
Description: Testing library for Antelope (EOS) blockchain smart contracts
Author: RobinHolmes
Latest version: 1.0.1

# VeRT

**VM emulation RunTime for WASM-based blockchain contracts**

VeRT is a virtual machine emulator for Antelope blockchains.
It uses the built-in WebAssembly object in JavaScript, so can be executed on any modern browsers or runtime environments without additional dependencies.
It doesn't support the full specification of each blockchain state-machine, but can be used to run and test smart contracts before deployment.
The focus of VeRT is on the better compatibility than the performance, so it can be integrated with development pipelines.

- Run and test smart contracts
- Minimum dependencies (No native wrapper, docker or remote connection)
- Volatile key-value store with state rollback 

## Requirement

- WebAssembly binary with exported memory
- Nodejs v16 or higher (JavaScript runtime with WebAssembly BigInt support)

## Installation

```shell
npm install @robinholmes/vert
```

## Test

```shell
npm run test
```
npm package: @robinhoodie/gatsby-plugin-webpack-bundle-analyzer
Description: A Gatsby plugin to help analyze your bundle content.
Author: Robin Hellemans
Latest version: 1.1.2

# gatsby-plugin-webpack-bundle-analyzer

A Gatsby plugin to help analyze your bundle content with [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer).

## Install

With Yarn:

```bash
yarn add gatsby-plugin-webpack-bundle-analyzer
```

Or with npm:

```bash
npm install --save gatsby-plugin-webpack-bundle-analyzer
```

## Usage

```javascript
// In your gatsby-config.js
plugins: [
	'gatsby-plugin-webpack-bundle-analyzer',
]
```

## Options

See [original plugin](https://github.com/webpack-contrib/webpack-bundle-analyzer#options-for-plugin) for a list of available options.

Additional options:

- `disable`: Set to true to toggle off the analyzer. Defaults to `false`

```javascript
plugins: [
	{
		resolve: 'gatsby-plugin-webpack-bundle-analyzer',
		options: {
			analyzerPort: 3000
		},
	},
]
```
npm package: @robinl/energy_usage
Description: [![Actions Status](https://github.com/RobinL/energy_usage/workflows/Node%20CI/badge.svg)](https://github.com/RobinL/energy_usage/actions)
Author: Robin Linacre
Latest version: 0.1.9

# @robinl/energy_usage

[![Actions Status](https://github.com/RobinL/energy_usage/workflows/Node%20CI/badge.svg)](https://github.com/RobinL/energy_usage/actions)

This package provides the underlying calculations for my energy usage calculator, which can be found [here](https://observablehq.com/@robinl/energy-usage-calculator-for-everyday-activities).

The calculations are rough and are intended to provide a starting point for discussion, rather than an authoratitive answer.
npm package: @robinmordasiewicz/f5xc-auth
Description: Shared authentication library for F5 Distributed Cloud MCP servers - XDG-compliant profile management
Author: Robin Mordasiewicz
Latest version: 1.5.2

# f5xc-auth

[![npm version](https://img.shields.io/npm/v/@robinmordasiewicz/f5xc-auth)](https://www.npmjs.com/package/@robinmordasiewicz/f5xc-auth)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

Authentication library for F5 Distributed Cloud with XDG-compliant profile management.

## Installation

```bash
npm install @robinmordasiewicz/f5xc-auth
```

## Quick Start

```typescript
import { HttpClient, ProfileManager } from '@robinmordasiewicz/f5xc-auth';

// Load profile
const profile = await ProfileManager.load('my-profile');

// Create authenticated HTTP client
const client = await HttpClient.create(profile);

// Make API call
const response = await client.get('/api/v1/namespace');
```

## Features

- **Multiple auth methods** - API tokens, P12 certificates, cert/key pairs
- **XDG-compliant storage** - Profiles in `~/.config/f5xc/profiles/`
- **Environment override** - Use env vars for CI/CD contexts
- **URL normalization** - Automatic tenant URL handling
- **Pre-configured HTTP** - Axios client with auth and retry logic
- **TypeScript** - Full type safety and IntelliSense support

## Documentation

Full documentation: **https://robinmordasiewicz.github.io/f5xc-auth/**

- [Authentication Guide](https://robinmordasiewicz.github.io/f5xc-auth/authentication/)
- [API Reference](https://robinmordasiewicz.github.io/f5xc-auth/api/)
- [Examples](https://robinmordasiewicz.github.io/f5xc-auth/examples/)

## Requirements

Node.js >= 18

## Contributing

See [CONTRIBUTING.md](./CONTRIBUTING.md) for development guidelines and automated release process.

## License

MIT - see [LICENSE](./LICENSE)
npm package: @robinmordasiewicz/f5xc-cloudstatus-mcp
Description: MCP server for F5 Cloud Status monitoring with fully automated CI/CD
Author: robinmordasiewicz
Latest version: 1.5.0

# F5 Cloud Status MCP Server

MCP server for monitoring F5 Distributed Cloud service status, components, incidents, and maintenance.

## Installation

```json
{
  "mcpServers": {
    "f5xc-cloudstatus": {
      "command": "npx",
      "args": ["-y", "@robinmordasiewicz/f5xc-cloudstatus-mcp@latest"]
    }
  }
}
```

**Config file locations:**
- **Claude Desktop**: `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) | `%APPDATA%\Claude\claude_desktop_config.json` (Windows)
- **Claude Code**: `claude mcp add f5xc-cloudstatus npx @robinmordasiewicz/f5xc-cloudstatus-mcp@latest`
- **VS Code**: `code --add-mcp '{"name":"f5xc-cloudstatus","command":"npx","args":["@robinmordasiewicz/f5xc-cloudstatus-mcp@latest"]}'`
- **Cursor**: `.cursor/mcp.json`
- **Windsurf**: Plugins → Search "F5 Cloud Status" → Install

## Tools

| Tool | Description |
|------|-------------|
| `f5-status-get-overall` | Current overall status |
| `f5-status-get-components` | All service components with status |
| `f5-status-get-component` | Specific component details |
| `f5-status-get-incidents` | Current and recent incidents |
| `f5-status-get-maintenance` | Scheduled maintenance windows |
| `f5-status-search` | Search components, incidents, maintenance |

## Example Queries

```
What is the current status of F5 Cloud services?
Are there any active incidents?
Show me components that are degraded
What maintenance is scheduled?
Search for API Gateway
```

## Performance

### Browser Pooling

The MCP server uses browser instance pooling for 40-60% faster scraping performance. Browser instances are reused across operations instead of creating new ones each time.

**Configuration:**
- `SCRAPER_POOLING_ENABLED=true` - Enable/disable pooling (default: true)
- `SCRAPER_POOLING_MIN_SIZE=1` - Minimum browsers in pool (default: 1)
- `SCRAPER_POOLING_MAX_SIZE=3` - Maximum browsers in pool (default: 3)
- `SCRAPER_POOLING_IDLE_TIMEOUT=60000` - Close idle browsers after ms (default: 60s)
- `SCRAPER_POOLING_ACQUIRE_TIMEOUT=10000` - Browser acquisition timeout (default: 10s)
- `SCRAPER_POOLING_HEALTH_CHECK_INTERVAL=30000` - Health check frequency (default: 30s)
- `SCRAPER_POOLING_ENABLE_METRICS=true` - Track performance metrics (default: true)

**Performance Gains:**
- Single scrape: ~50% faster (2500ms → 1200ms)
- Parallel scrapes: ~51% faster (8300ms → 4100ms)
- Cache hit rate: >80% after warmup

**Resource Usage:**
- Each browser: ~150MB memory
- Max pool (3 browsers): ~450MB memory
- Idle cleanup: Automatic after 60s

**Disable if needed:**
```bash
SCRAPER_POOLING_ENABLED=false
```

## Links

- [npm](https://www.npmjs.com/package/@robinmordasiewicz/f5xc-cloudstatus-mcp)
- [GitHub](https://github.com/robinmordasiewicz/f5xc-cloudstatus-mcp)
- [Issues](https://github.com/robinmordasiewicz/f5xc-cloudstatus-mcp/issues)

## License

MIT
npm package: @robinmordasiewicz/f5xc-docs-theme
Description: F5 Distributed Cloud branded Starlight documentation theme
Latest version: 1.22.0

# F5 XC Documentation Theme

Branding assets for all F5 XC documentation sites. Changes pushed here are picked up automatically on the next build of any content site.

## What's in this repo

| Folder | Contents | What to edit |
|--------|----------|--------------|
| `fonts/` | Custom web fonts (woff2) and `font-face.css` declarations | Replace font files or update `font-face.css` to change typefaces |
| `styles/` | `custom.css` -- colors, spacing, code blocks, Mermaid diagrams | Edit CSS variables and rules to change the look and feel |
| `assets/` | `f5-logo.svg` -- sidebar logo | Replace the SVG to update the logo across all sites |
| `components/` | `Footer.astro` -- custom footer with social links | Edit HTML/SVG to change footer links or icons |

## How to make changes

1. Edit the file you want to change (use the GitHub web editor or clone locally)
2. Commit and push to `main`
3. The next time any documentation site rebuilds, it will use your updated theme

No npm, no build tools, no technical setup required.

## File reference

### Fonts (`fonts/`)

- **`font-face.css`** -- Declares which font files to load and at which weights
- **`neusaNextProWide-*.woff2`** -- Heading font (weights: 300, 400, 500, 700)
- **`proximaNova-*.woff2`** -- Body text font (weights: 400, 500, 600, 700)

To change a font: replace the `.woff2` file with a new one (keep the same filename), or update `font-face.css` to point to a different file.

### Styles (`styles/custom.css`)

Key CSS variables you can change:

```css
:root {
  --sl-font: "proximaNova", ...;    /* Body font family */
  --sl-content-width: 60rem;         /* Main content area width */
  --sl-sidebar-width: 15rem;         /* Left sidebar width */
}
```

The file also controls:
- Heading font family
- Mermaid diagram container styling (border, shadow, background)
- Code block appearance (rounded corners, terminal-style header)
- Aside/callout box styling

### Logo (`assets/f5-logo.svg`)

The SVG file displayed in the sidebar header. Replace it with any SVG file using the same filename.

### Footer (`components/Footer.astro`)

Custom footer with social media links (Facebook, X, LinkedIn, Instagram, YouTube). Edit the HTML to change links, add new icons, or update styling.

## Architecture

This repo is checked out at build time by the [f5xc-docs-builder](https://github.com/robinmordasiewicz/f5xc-docs-builder) reusable workflow into a `theme/` directory. The Astro config references these files as `./theme/fonts/...`, `./theme/styles/...`, etc.

```
Content repo push
  -> Builder workflow runs
     -> Checks out this theme repo into builder/theme/
     -> Astro build uses theme files
     -> Site deployed with your branding
```
npm package: @robinmordasiewicz/icons-carbon
Description: Carbon Design icons with Astro component wrapper
Latest version: 0.2.0

# @f5xc-salesdemos/icons-carbon

Carbon Design icons with an Astro component wrapper. Wraps `@iconify-json/carbon`.

## Usage

```astro
---
import CarbonIcon from '@f5xc-salesdemos/icons-carbon/Icon.astro';
---

<CarbonIcon name="cloud" />
<CarbonIcon name="analytics" size="2rem" />
<CarbonIcon name="security" label="Security" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** Carbon icon name |
| `size` | `string` | `'1.5em'` | Width and height |
| `label` | `string` | — | Accessible label |
| `class` | `string` | — | CSS class(es) |

Browse all icons at [carbondesignsystem.com/guidelines/icons/library](https://carbondesignsystem.com/guidelines/icons/library/).
npm package: @robinmordasiewicz/icons-f5-brand
Description: F5 brand icons in Iconify JSON format with Astro component
Latest version: 0.2.0

# @f5xc-salesdemos/icons-f5-brand

F5 brand icons in Iconify JSON format with an Astro component wrapper.

## Contents

- **665 icons** covering networking, security, cloud, AI, and other technology domains
- All icons are 50x50 SVG line art with `currentColor` for theme adaptability
- Single `icons.json` file in Iconify JSON format

## Usage

```astro
---
import F5Icon from '@f5xc-salesdemos/icons-f5-brand/Icon.astro';
---

<F5Icon name="ai-admin" />
<F5Icon name="ai-admin" size="2rem" />
<F5Icon name="ai-admin" label="Admin icon" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** Icon name (see `icons.json` for available names) |
| `size` | `string` | `'1.5em'` | Width and height of the icon |
| `label` | `string` | — | Accessible label. When set, icon gets `role="img"` and `aria-label` |
| `class` | `string` | — | CSS class(es) to apply to the SVG element |

## Building

```bash
node scripts/build.mjs
```

Reads SVGs from `svg/`, converts to Iconify JSON, outputs `icons.json`.
npm package: @robinmordasiewicz/icons-f5xc
Description: F5 Distributed Cloud (XC) service icons in Iconify JSON format with Astro component
Latest version: 0.3.2

# @robinmordasiewicz/icons-f5xc

F5 Distributed Cloud (XC) service icons in Iconify JSON format with an Astro component.

## Icons (30)

| Icon Name | Description |
|---|---|
| `account-protection` | Account Protection |
| `administration` | Administration |
| `ai_assistant_logo` | AI Assistant |
| `application-traffic-insight` | Application Traffic Insight |
| `audit-logs-and-alerts` | Audit Logs and Alerts |
| `authentication-intelligence` | Authentication Intelligence |
| `big-ip-apm` | BIG-IP APM |
| `big_ip_utilities` | BIG-IP Utilities |
| `billing` | Billing |
| `bot-defense` | Bot Defense |
| `client-side-defense` | Client-Side Defense |
| `content-delivery-network` | Content Delivery Network |
| `data-intelligence` | Data Intelligence |
| `ddos-and-transit-services` | DDoS and Transit Services |
| `delegated-access` | Delegated Access |
| `distributed-apps` | Distributed Apps |
| `dns-management` | DNS Management |
| `doc` | Documentation |
| `mobile_app_shield` | Mobile App Shield |
| `multi-cloud-app-connect` | Multi-Cloud App Connect |
| `multi-cloud-network-connect` | Multi-Cloud Network Connect |
| `nginx-one` | NGINX One |
| `observability` | Observability |
| `platform` | Platform |
| `shared-configuration` | Shared Configuration |
| `support` | Support |
| `user-support` | User Support |
| `voltshare` | VoltShare |
| `web-app-and-api-protection` | Web App & API Protection |
| `web-app-scanning` | Web App Scanning |

## Usage (Astro)

```astro
---
import Icon from '@robinmordasiewicz/icons-f5xc/Icon.astro';
---

<Icon name="web-app-and-api-protection" size="2em" />
<Icon name="multi-cloud-network-connect" size="1.5em" label="Multi-Cloud Network Connect" />
```

## Usage (JSON)

```js
import icons from '@robinmordasiewicz/icons-f5xc';
// icons.prefix === 'f5xc'
// icons.icons['bot-defense'].body === '<svg body...>'
```

## Build

```bash
node scripts/build.mjs
```

Reads SVGs from `svg/` and produces `icons.json`.

## License

MIT
npm package: @robinmordasiewicz/icons-hashicorp-flight
Description: HashiCorp Flight icons in Iconify JSON format with Astro component
Latest version: 0.3.0

# @f5xc-salesdemos/icons-hashicorp-flight

HashiCorp Flight icons in Iconify JSON format with an Astro component wrapper.

## Contents

- ~671 icons at 24px covering cloud infrastructure, vendor logos, and UI elements
- Single `icons.json` file in Iconify JSON format
- Color variants (vendor logos) preserved with original colors

## Usage

```astro
---
import FlightIcon from '@f5xc-salesdemos/icons-hashicorp-flight/Icon.astro';
---

<FlightIcon name="terraform" />
<FlightIcon name="cloud" size="2rem" />
<FlightIcon name="aws-color" label="Amazon Web Services" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** Flight icon name (without `-24` suffix) |
| `size` | `string` | `'1.5em'` | Width and height |
| `label` | `string` | — | Accessible label |
| `class` | `string` | — | CSS class(es) |

## Building

Requires `@hashicorp/flight-icons` to be installed (listed as dependency):

```bash
npm install
node scripts/build.mjs
```

Reads 24px SVGs from the installed `@hashicorp/flight-icons` package,
converts to Iconify JSON, outputs `icons.json`.
npm package: @robinmordasiewicz/icons-lucide
Description: Lucide icons with Astro component wrapper
Latest version: 0.2.0

# @f5xc-salesdemos/icons-lucide

Lucide icons with an Astro component wrapper. Wraps `@iconify-json/lucide`.

## Usage

```astro
---
import LucideIcon from '@f5xc-salesdemos/icons-lucide/Icon.astro';
---

<LucideIcon name="rocket" />
<LucideIcon name="heart" size="2rem" />
<LucideIcon name="star" label="Favorite" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** Lucide icon name |
| `size` | `string` | `'1.5em'` | Width and height |
| `label` | `string` | — | Accessible label |
| `class` | `string` | — | CSS class(es) |

Browse all icons at [lucide.dev/icons](https://lucide.dev/icons).
npm package: @robinmordasiewicz/icons-mdi
Description: Material Design Icons with Astro component wrapper
Latest version: 0.2.0

# @f5xc-salesdemos/icons-mdi

Material Design Icons with an Astro component wrapper. Wraps `@iconify-json/mdi`.

## Usage

```astro
---
import MdiIcon from '@f5xc-salesdemos/icons-mdi/Icon.astro';
---

<MdiIcon name="database" />
<MdiIcon name="cloud" size="2rem" />
<MdiIcon name="shield-check" label="Security verified" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** MDI icon name |
| `size` | `string` | `'1.5em'` | Width and height |
| `label` | `string` | — | Accessible label |
| `class` | `string` | — | CSS class(es) |

Browse all icons at [pictogrammers.com/library/mdi](https://pictogrammers.com/library/mdi/).
npm package: @robinmordasiewicz/icons-phosphor
Description: Phosphor icons with Astro component wrapper
Latest version: 0.2.0

# @f5xc-salesdemos/icons-phosphor

Phosphor icons with an Astro component wrapper. Wraps `@iconify-json/ph`.

## Usage

```astro
---
import PhosphorIcon from '@f5xc-salesdemos/icons-phosphor/Icon.astro';
---

<PhosphorIcon name="globe" />
<PhosphorIcon name="lightning" size="2rem" />
<PhosphorIcon name="shield-check" label="Verified" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** Phosphor icon name |
| `size` | `string` | `'1.5em'` | Width and height |
| `label` | `string` | — | Accessible label |
| `class` | `string` | — | CSS class(es) |

Browse all icons at [phosphoricons.com](https://phosphoricons.com/).
npm package: @robinmordasiewicz/icons-tabler
Description: Tabler icons with Astro component wrapper
Latest version: 0.2.0

# @f5xc-salesdemos/icons-tabler

Tabler icons with an Astro component wrapper. Wraps `@iconify-json/tabler`.

## Usage

```astro
---
import TablerIcon from '@f5xc-salesdemos/icons-tabler/Icon.astro';
---

<TablerIcon name="shield" />
<TablerIcon name="database" size="2rem" />
<TablerIcon name="lock" label="Locked" />
```

## Props

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `name` | `string` | — | **Required.** Tabler icon name |
| `size` | `string` | `'1.5em'` | Width and height |
| `label` | `string` | — | Accessible label |
| `class` | `string` | — | CSS class(es) |

Browse all icons at [tabler.io/icons](https://tabler.io/icons).
npm package: @robinnlmn/due.js
Description: Easily quickstart projects. Currently 2 templates are availible
Author: chome
Latest version: 0.0.1

# QUICKSTART

## Introduction

Quickstart is a npm package that helps to to `quickstart` into a new project

## Installation

Run `npm i @robinnlmn/quickstart` in cmd to install quickstart.

## Execution

After you installed quickstart you are ready to get going, but how?
Simply run `npx quickstart` and choose a template and get going!
Happy Hacking!!!


[Github Repo](https://github.com/chomeProgramming/quickstart), [Npm Package](https://www.npmjs.com/package/@robinnlmn/quickstart), [LICENSE](https://github.com/chomeProgramming/quickstart/blob/main/LICENSE.md)
npm package: @robinnlmn/quickstart
Description: Easily quickstart projects. Currently 2 templates are availible
Author: chome
Latest version: 2.0.0

# QUICKSTART

## Introduction

Quickstart is a npm package that helps to to `quickstart` into a new project

## Installation

Run `npm i @robinnlmn/quickstart` in cmd to install quickstart.

## Execution

After you installed quickstart you are ready to get going, but how?
Simply run `npx quickstart` and choose a template and get going!
Happy Hacking!!!


[Github Repo](https://github.com/chomeProgramming/quickstart), [Npm Package](https://www.npmjs.com/package/@robinnlmn/quickstart)
npm package: @robinnnnn/react-atv-img
Description: A port of @drewwilson’s atvImg (Apple TV 3D parallax effect) library in React
Author: Keyan Zhang
Latest version: 0.1.3

# react-atv-img
A port of [@drewwilson](https://github.com/drewwilson)’s amazing [atvImg](https://github.com/drewwilson/atvImg) (Apple TV 3D parallax effect) library in React. It supports both touch and mouse events.

## Demo
[http://keyanzhang.github.io/react-atv-img](http://keyanzhang.github.io/react-atv-img)

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

Or run it locally:

```
git clone https://github.com/keyanzhang/react-atv-img/
cd react-atv-img
npm install
npm run example
```

Then navigate to [http://localhost:3000/](http://localhost:3000/)

## API
### Props

``` javascript
static propTypes = {
  layers: PropTypes.arrayOf(PropTypes.string).isRequired,
  isStatic: PropTypes.bool,
  staticFallback: PropTypes.string,
  className: PropTypes.string,
  style: PropTypes.object,
};
```

#### Data
- `layers`: Required. An array of image URLs. The images will be stacked on top of each other and the _last_ element will be at the top.
- `isStatic`: Optional. A boolean value. When it evaluates to `true`, it disables the parallax effect, and shows the flattened image (`staticFallback`) instead.
- `staticFallback`: Optional. A flattened image that contains all the layers.

#### Styling: use the following options to set up the width/height of the entire component
- `className`: Optional.
- `style`: Optional.

### Example

``` javascript
import AtvImg from 'react-atv-img';

<AtvImg
  layers={[
    'http://kloc.pm/images/back.png',
    'http://kloc.pm/images/front.png',
  ]}
  staticFallback="http://kloc.pm/images/kloc-icon-flattened.jpg"
  isStatic={false}
  className={'thisIsOptional'}
  style={{ width: 320, height: 190 }}
/>
```

## License
MIT
npm package: @robinnnnn/scroll-to
Description: Smooth window scroll to position with requestAnimationFrame
Latest version: 0.0.3


# scroll-to

  Smooth window scroll to position with requestAnimationFrame and [Tween](https://github.com/component/tween).

## Installation

    $ npm install @robinnnnn/scroll-to

## API

### scrollTo(x, y, [options])

  Scroll to the given point `(x, y)` with the given `options`:

  - `ease` easing function defaulting to "out-circ" (view [ease](https://github.com/component/ease) for more)
  - `duration` animation duration defaulting to `1000` milliseconds
  - `cancelOnUserScroll` cancels scrolling animation when user interruption is detected; defaults to `false`

```js
var scrollTo = require('scroll-to');

scrollTo(500, 1200, {
  ease: 'out-bounce',
  duration: 1500,
  cancelOnUserScroll: true
});
```

## License

  MIT
npm package: @robino/prettier
Description: prettier config
Author: Ross Robino
Latest version: 2.0.3

# @robino/prettier

```bash
npm i -D @robino/prettier
```

[Prettier config reference](https://prettier.io/docs/en/configuration.html)

## package.json

```json
{ "prettier": "@robino/prettier" }
```

## prettier.config.js

```js
import config from "@robino/prettier";

config.plugins.push("...");

export default config;
```
npm package: @robino/tsconfig
Description: tsconfig
Author: Ross Robino
Latest version: 2.0.0

# @robino/tsconfig

```bash
npm i -D @robino/tsconfig
```

## check

```json
{ "extends": "@robino/tsconfig/check.json" }
```

Use this as the standard `tsconfig.json`.

Type-checks `src`, including `*.test.*`, without emitting files.

Also includes all top-level `*.js` and `*.ts` files in the package root.

## tsc

```json
{ "extends": "@robino/tsconfig/tsc.json" }
```

Use this in `tsconfig.build.json` when building library output with `tsc`.

Builds `src`, emits files, and excludes `*.test.*`.

Also excludes top-level `*.js` and `*.ts` files from build output.

## bundler

```json
{ "extends": "@robino/tsconfig/bundler.json" }
```

Use this in `tsconfig.build.json` when you want bundler module resolution.

Uses bundler module resolution and does not emit files.
npm package: @robinpath/anthropic
Description: Anthropic module for RobinPath.
Latest version: 0.1.2

# @robinpath/anthropic

> Anthropic module for RobinPath.

![Category](https://img.shields.io/badge/category-AI-blue) ![Functions](https://img.shields.io/badge/functions-17-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `anthropic` module lets you:

- createMessage
- chat
- summarize
- translate
- extract

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/anthropic
```

## Quick Start

**1. Set up credentials**

```robinpath
anthropic.setCredentials "your-credentials"
```

**2. createMessage**

```robinpath
anthropic.createMessage
```

## Available Functions

| Function | Description |
|----------|-------------|
| `anthropic.setCredentials` | Configure anthropic credentials. |
| `anthropic.createMessage` | createMessage |
| `anthropic.chat` | chat |
| `anthropic.summarize` | summarize |
| `anthropic.translate` | translate |
| `anthropic.extract` | extract |
| `anthropic.classify` | classify |
| `anthropic.analyzeImage` | analyzeImage |
| `anthropic.countTokens` | countTokens |
| `anthropic.listModels` | listModels |
| `anthropic.createBatch` | createBatch |
| `anthropic.getBatch` | getBatch |
| `anthropic.listBatches` | listBatches |
| `anthropic.cancelBatch` | cancelBatch |
| `anthropic.getBatchResults` | getBatchResults |
| `anthropic.complete` | complete |
| `anthropic.generateCode` | generateCode |

## Examples

### createMessage

```robinpath
anthropic.createMessage
```

### chat

```robinpath
anthropic.chat
```

### summarize

```robinpath
anthropic.summarize
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/anthropic";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  anthropic.setCredentials "your-credentials"
  anthropic.createMessage
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/openai`](../openai) — OpenAI module for complementary functionality
- [`@robinpath/ai`](../ai) — AI module for complementary functionality
- [`@robinpath/deepl`](../deepl) — DeepL module for complementary functionality
- [`@robinpath/translate`](../translate) — Translate module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/apollo
Description: Apollo module for RobinPath.
Latest version: 0.1.2

# @robinpath/apollo

> Apollo module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `apollo` module lets you:

- searchPeople
- getPerson
- enrichPerson
- searchOrganizations
- getOrganization

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/apollo
```

## Quick Start

**1. Set up credentials**

```robinpath
apollo.setCredentials "your-credentials"
```

**2. searchPeople**

```robinpath
apollo.searchPeople
```

## Available Functions

| Function | Description |
|----------|-------------|
| `apollo.setCredentials` | Configure apollo credentials. |
| `apollo.searchPeople` | searchPeople |
| `apollo.getPerson` | getPerson |
| `apollo.enrichPerson` | enrichPerson |
| `apollo.searchOrganizations` | searchOrganizations |
| `apollo.getOrganization` | getOrganization |
| `apollo.enrichOrganization` | enrichOrganization |
| `apollo.listSequences` | listSequences |
| `apollo.getSequence` | getSequence |
| `apollo.addToSequence` | addToSequence |
| `apollo.listEmailAccounts` | listEmailAccounts |
| `apollo.searchContacts` | searchContacts |
| `apollo.createContact` | createContact |
| `apollo.updateContact` | updateContact |
| `apollo.listLists` | listLists |
| `apollo.addToList` | addToList |
| `apollo.listTasks` | listTasks |
| `apollo.createTask` | createTask |
| `apollo.getAccount` | getAccount |

## Examples

### searchPeople

```robinpath
apollo.searchPeople
```

### getPerson

```robinpath
apollo.getPerson
```

### enrichPerson

```robinpath
apollo.enrichPerson
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/apollo";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  apollo.setCredentials "your-credentials"
  apollo.searchPeople
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/archive
Description: Create and extract .zip and .tar.gz file archives
Latest version: 0.1.5

# @robinpath/archive

> Create, extract, and manipulate .zip and .any archives

![Category](https://img.shields.io/badge/category-Other-blue) ![Functions](https://img.shields.io/badge/functions-8-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `archive` module lets you:

- Create a .zip archive from files and directories
- Extract a .zip archive
- List entries in a .zip file
- Read a file from inside a .zip without extracting
- Create a .any archive

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/archive
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
archive.extractZip "./backup.zip" "./restored"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `archive.createZip` | Create a .zip archive from files and directories |
| `archive.extractZip` | Extract a .zip archive |
| `archive.listZip` | List entries in a .zip file |
| `archive.readFromZip` | Read a file from inside a .zip without extracting |
| `archive.createTarGz` | Create a .any archive |
| `archive.extractTarGz` | Extract a .any archive |
| `archive.addToZip` | Add a file or directory to an existing .zip |
| `archive.removeFromZip` | Remove an entry from a .zip |

## Examples

### Extract a .zip archive

```robinpath
archive.extractZip "./backup.zip" "./restored"
```

### List entries in a .zip file

```robinpath
archive.listZip "./backup.zip"
```

### Read a file from inside a .zip without extracting

```robinpath
archive.readFromZip "./backup.zip" "config.json"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/archive";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  archive.extractZip "./backup.zip" "./restored"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/asana
Description: Asana module for RobinPath.
Latest version: 0.1.2

# @robinpath/asana

> Asana module for RobinPath.

![Category](https://img.shields.io/badge/category-Project-management-blue) ![Functions](https://img.shields.io/badge/functions-23-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `asana` module lets you:

- listWorkspaces
- listProjects
- getProject
- createProject
- updateProject

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/asana
```

## Quick Start

**1. Set up credentials**

```robinpath
asana.setCredentials "your-credentials"
```

**2. listWorkspaces**

```robinpath
asana.listWorkspaces
```

## Available Functions

| Function | Description |
|----------|-------------|
| `asana.setCredentials` | Configure asana credentials. |
| `asana.listWorkspaces` | listWorkspaces |
| `asana.listProjects` | listProjects |
| `asana.getProject` | getProject |
| `asana.createProject` | createProject |
| `asana.updateProject` | updateProject |
| `asana.deleteProject` | deleteProject |
| `asana.listTasks` | listTasks |
| `asana.getTask` | getTask |
| `asana.createTask` | createTask |
| `asana.updateTask` | updateTask |
| `asana.deleteTask` | deleteTask |
| `asana.addComment` | addComment |
| `asana.listSections` | listSections |
| `asana.createSection` | createSection |
| `asana.addTaskToSection` | addTaskToSection |
| `asana.listTags` | listTags |
| `asana.createTag` | createTag |
| `asana.addTagToTask` | addTagToTask |
| `asana.getUser` | getUser |
| `asana.listTeams` | listTeams |
| `asana.searchTasks` | searchTasks |
| `asana.listSubtasks` | listSubtasks |

## Examples

### listWorkspaces

```robinpath
asana.listWorkspaces
```

### listProjects

```robinpath
asana.listProjects
```

### getProject

```robinpath
asana.getProject
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/asana";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  asana.setCredentials "your-credentials"
  asana.listWorkspaces
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/clickup`](../clickup) — ClickUp module for complementary functionality
- [`@robinpath/jira`](../jira) — Jira module for complementary functionality
- [`@robinpath/linear`](../linear) — Linear module for complementary functionality
- [`@robinpath/monday`](../monday) — Monday.com module for complementary functionality
- [`@robinpath/todoist`](../todoist) — Todoist module for complementary functionality

## License

MIT