open-index/open-npm huggingface dataset:
npm package: @hyperbrowser/n8n-nodes
Description: n8n node for Hyperbrowser - enabling web scraping, crawling, and AI-powered data extraction in your workflows
Author: Jd Fiscus
Latest version: 0.1.1

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/hyperbrowserai/n8n-node/refs/heads/master/assets/dark_bg_logo.webp">
  <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/hyperbrowserai/n8n-node/refs/heads/master/assets/light_bg_logo.webp">
  <img alt="Logo of Hyperbrowser" src="https://raw.githubusercontent.com/hyperbrowserai/n8n-node/refs/heads/master/assets/dark_bg_logo.webp">
</picture>


# @hyperbrowser/n8n-nodes

This repository contains a custom n8n node for [Hyperbrowser](https://docs.hyperbrowser.ai/readme), enabling powerful web scraping, crawling, and data extraction capabilities in your n8n workflows.

## Features

- **Web Scraping**: Extract content from any webpage in various formats (HTML, Markdown, Links)
- **Web Crawling**: Automatically crawl websites and extract data from multiple pages
- **AI-Powered Extraction**: Use natural language queries to extract specific data from webpages
- **Browser Automation**:
  - Browser Use: Control browser actions with AI guidance
  - Claude Computer Use: Use Claude to control computer actions
  - OpenAI CUA: Use OpenAI to control user actions
- **Advanced Options**:
  - Proxy support with country selection
  - CAPTCHA solving
  - Custom timeouts
  - Main content extraction
  - Configurable output formats
  - Vision capabilities for browser automation
  - Maximum steps control for AI agents
  - Maximum pages limit for crawling

## Prerequisites

You need the following information to get started with the hyperbrowser n8n node:

* A Hyperbrowser API key (get one at [Hyperbrowser](https://app.hyperbrowser.ai))

## Installation

You can install this node from npm as a community node on n8n. Search for `@hyperbrowser/n8n-nodes`

## Usage

1. Add your Hyperbrowser API key in n8n credentials
2. Add the Hyperbrowser node to your workflow
3. Configure the node with your desired operation:
   - **Scrape**: Extract content from a single webpage
   - **Crawl**: Automatically crawl multiple pages from a website
   - **Extract**: Use AI to extract specific data from a webpage
   - **Browser Use**: Control browser actions with AI guidance using the Browser-Use agent
   - **Claude Computer Use**: Use Claude to control computer actions using the Computer Use agent
   - **OpenAI CUA**: Use OpenAI to control user actions using the CUA agent

## Examples

A few example n8n flows are provided in the [examples directory](/examples/). Feel free to explore and play with them.

## Documentation

For Hyperbrowser-specific documentation, visit the [Hyperbrowser docs](https://docs.hyperbrowser.ai/readme).

For detailed information about creating n8n nodes, refer to the [n8n documentation](https://docs.n8n.io/integrations/creating-nodes/).

## License

[MIT](LICENSE.md)
npm package: @hyperbudget/hyperbudget-core
Description: [![Build Status](https://travis-ci.org/hyperbudget/hyperbudget-core.svg?branch=master)](https://travis-ci.org/hyperbudget/hyperbudget-core) [![codecov](https://codecov.io/gh/hyperbudget/hyperbudget-core/branch/master/graph/badge.svg)](https://codecov.io/g
Latest version: 10.0.0

[![Build Status](https://travis-ci.org/hyperbudget/hyperbudget-core.svg?branch=master)](https://travis-ci.org/hyperbudget/hyperbudget-core) [![codecov](https://codecov.io/gh/hyperbudget/hyperbudget-core/branch/master/graph/badge.svg)](https://codecov.io/gh/hyperbudget/hyperbudget-core)


# hyperbudget-core

Core libs for hyperbudget; this is where the guts of the thing live.
See https://github.com/hyperbudget/hyperbudget for more info.
npm package: @hyperbyte-io/nodejs-livez-readyz
Description: Healthcheck endpoints (/livez and /readyz) for nodejs applications
Author: HMCTS Reform, HyperByte
Latest version: 1.8.6

# Nodejs Healthcheck

A library for adding standard (k8s) healthchecks to nodejs applications. based
on [nodejs-healthcheck](https://github.com/hmcts/nodejs-healthcheck)

It exposes 2 endpoints:

1. `/health/livez` - Returns 200 by default , can optionally include result
   evaluating all `readyz` passed in config.
2. `/health/readyz` - Returns 200 by default , can optionally include result
   evaluating all `readyz` passed in config.

## Usage

Configure an express.js handler with checks.

```javascript
const healthcheck = require('@hyperbyte-io/nodejs-livez-readyz');

const config = {
    livez: {
        myComplexWebCheck: healthcheck.web('https://example.com/other', {
            callback: (err, res) => {
                return res.body.status == 'good'
                    ? healthcheck.up()
                    : healthcheck.down();
            },
            timeout: 5000,
            deadline: 10000
        }),
        myRawCheck: healthcheck.raw(() => {
            return myInternalCheck() ? healthcheck.up() : healthcheck.down();
        })
    },
    readyz: {
        mySimpleWebCheck: healthcheck.web('https://example.com/status'),
        myComplexWebCheck: healthcheck.web('https://example.com/other', {
            callback: (err, res) => {
                return res.body.status == 'good'
                    ? healthcheck.up()
                    : healthcheck.down();
            },
            timeout: 5000,
            deadline: 10000
        }),
        myRawCheck: healthcheck.raw(() => {
            return myInternalCheck() ? healthcheck.up() : healthcheck.down();
        })
    }
};
healthcheck.addTo(app, config);
```

## what to include in readiness checks

-   On Kubernetes, readiness probes will be called periodically throughout the
    lifetime of the container. Container will be made temporarily unavailable
    from serving traffic when the readiness check fails.
-   The requests won't even reach your application to handle errors. So, it is
    very important to consider what checks should be included into readiness
    probe.
-   While adding all dependant services to readiness check can help in
    identifying any misconfiguration during startup, it could cause unwanted
    downtime for the application.
-   K8s introduced startUp Probes (Alpha in 1.16 ) to handle startup cases
    separately.

Based on above, you should include a dependency into readiness checks only if
they are exclusive/hard dependencies for your service. Unavailability of soft
dependencies needs to be handled in code to give appropriate customer
experience.

Good example for check to be included in readiness:

-   A private cache / database like `Redis` or `Elastic Search` which are
    exclusive to the application (not shared).

Bad example for check to be included in readiness:

-   Any shared components like IDAM, S2S or CCD.
npm package: @hyperbytes/wappler-2fa-code-generator
Description: Generate 2FA style code from character salt with optional repeats and user defined code length
Author: Brian English - hyperbytes
Latest version: 1.1.0

all support can be found here
.

https://community.wappler.io/t/server-connect-custom-module-node-generate-2fa-style-code/57052
npm package: @hyperbytes/wappler-all-in-one-ai-v2
Description: Versitile interface to chatGPT, Gemini Claude with file analysis cababilities
Author: Brian English - hyperbytes
Latest version: 1.0.12

Details here.

https://community.wappler.io/t/wappler-all-in-one-ai-node-js-version-2-custom-server-extension/65956

<a href="https://www.buymeacoffee.com/JVKdouk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hyperbytes/wappler-dropbox-manager
Description: Versitile interface to dropbox for file upload, downlaod and delete
Author: Brian English - hyperbytes
Latest version: 1.0.0

Details here.

https://community.wappler.io/t/custom-extension-node-dropbox-manager/66095

<a href="https://www.buymeacoffee.com/JVKdouk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hyperbytes/wappler-file-to-binary-raw-text
Description: Binary read file and return raw text
Author: Brian English - hyperbytes
Latest version: 1.0.3

Initial release

No NPMs used

All, details here:
https://community.wappler.io/t/custom-extension-node-binary-read-file-to-text-output/63598/1
Address any issues to @hyperbytes via the Wappler forum
npm package: @hyperbytes/wappler-get-schema-from-query
Description: Get schema from database query
Author: Brian English - hyperbytes
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

all support can be found here
.

https://community.wappler.io/t/get-schema-from-query-custom-node-module-returns-the-schema-from-a-database-query/57191
npm package: @hyperbytes/wappler-image-manager
Description: Wappler manipulate images via AI
Author: Brian English - hyperbytes
Latest version: 1.0.3

Pre release beta for testing
<a href="https://www.buymeacoffee.com/JVKdouk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hyperbytes/wappler-summernote-enable-video-fullscreen
Description: Enable Youtube Video full screen option
Author: Brian English - hyperbytes
Latest version: 1.1.0

Initial release
Full details here:
https://community.wappler.io/t/custom-server-extension-node-enable-summernote-video-full-screen-option/64235


<a href="https://www.buymeacoffee.com/hyperbytes" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hyperbytes/wappler-summernote-externalize-embedded-images
Description: extract and externalize base64 images from a summernote output
Author: Brian English - hyperbytes
Latest version: 1.1.9

Initial release
Full details herre:
https://community.wappler.io/t/custom-module-node-externalize-base64-images-in-summmernote-output/64184


This extension takes a summernote output.
It will scan for base64 encoded images within and will extract them and save to teh folder of your choice
To ensure uniqueness each image filaname is prefixed with a UUID value
the refences are then re-written to image links to the externalised images
To mainatain compatibility with summernote file uplaods, the class "note-file-clip\" is added to each image link
in addition, an array containing details of each image processed is output:
Sample output:

    {
        "status": 200,
        "externalized": "<p><img src=\"/test/16db6cdb-2a04-43ff-85b2-376fe5099500.png\" class=\"note-file-clip\"><br></p>",
        "images": [
            {
                "filename": "16db6cdb-2a04-43ff-85b2-376fe5099500.png",
                "fullPath": "E:\\webs\\myapp\\public\\test\\16db6cdb-2a04-43ff-85b2-376fe5099500.png",
                "publicUrl": "/test/16db6cdb-2a04-43ff-85b2-376fe5099500.png"
            }
        ]
    }

a return status of 403 indicates that the data sent may have been truncated due to server $_POST size limits.

<a href="https://www.buymeacoffee.com/hyperbytes" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hyperbytes/wappler-summernote-word-formatting-cleaner
Description: Strip word specific formatting from text
Author: Brian English - hyperbytes
Latest version: 1.1.0

Initial release
Full details here:
https://community.wappler.io/t/custom-server-extension-node-clean-up-word-formatting-from-summernote/64198
V1.0.1 - docker install compatibility added


<a href="https://www.buymeacoffee.com/hyperbytes" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hyperbytes/wappler-text-to-file-with-encoding
Description: Binary write file from text
Author: Brian English - hyperbytes
Latest version: 1.1.7

Initial release



All, details here:
https://community.wappler.io/t/wappler-extensibility-custom-server-connct-module-node-binary-write-file/63724
Address any issues to @hyperbytes via the Wappler forum

Now includes encoding method selection  of utf8, ascii,binary, base64, base64url, utf16le and usc2

<a href="https://www.buymeacoffee.com/hyperbytes" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="max-width: 50%;" ></a>
npm package: @hypercam/hypercam-sdk-js
Description: HyperCam SDK for JavaScript
Author: qlin
Latest version: 0.0.2

# hypercam-sdk-js

A template to publish a TypeScript package to npm.

Included tools:

- Yarn v4
- Rollup
- esbuild
- jest
- prettier
- ESLint
- GitHub workflow for tests

## Usage

- Click "Use this template" button to create a new repository from this template
- Clone the new repository
- Change `package.json` to your own package name, description, etc. **!important**: change `repository.url` and other repository links to your own repository url
- Install dependencies: `yarn` (other package managers are not supported)
- Write your code in `src/` directory
- Run `npm run release` to build and publish your package to npm

## Publishing to npm

Use `release` script to publish the package:

- `npm run release` – release a new patch version to npm
- `npm run release minor` – release a new minor version to npm
- `npm run release major` – release a new major version to npm
- `npm run release minor -- --stage alpha` – release a new minor alpha version to npm (for example, `1.1.0-alpha.0`)

Note that release script will always publish public packages to npm. If you want to publish a private package, change release script in `scripts/release.ts`.

## Publishing with GitHub Actions

1. Create [npm authentication token](https://docs.npmjs.com/creating-and-viewing-authentication-tokens) and add it as `NPM_TOKEN` to your repository secrets (Settings -> Secrets and variables -> Actions -> New repository secret).

2. Create `.github/workflows/publish.yml` with the following content. _Note that if your default branch is main, you should change it in the publish action_.

```yaml
on:
  push:
    branches: master

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v3
        with:
          node-version-file: '.nvmrc'
          cache: 'yarn'
          cache-dependency-path: '**/yarn.lock'
      - run: yarn
      - run: npm test
      - uses: JS-DevTools/npm-publish@v3
        with:
          token: ${{ secrets.NPM_TOKEN }}
```

3. To create a new release, use commands from the previous section but with `--no-publish` flag, for example: `npm run release minor -- --no-publish`.

## License

MIT
npm package: @hypercard-ai/hyper-utils
Description: Shared types and utils for HyperCard.ai
Author: HyperCard AI
Latest version: 1.7.0

# HyperAI Utilities (`@hypercard-ai/hyper-utils`)

Shared TypeScript types, utility functions, and constants used across [Hypercard AI](https://hypercard.ai) projects.

## Installation

```bash
npm install @hypercard-ai/hyper-utils
```

## Usage

```typescript
import { SomeType, someUtilityFunction } from '@hypercard-ai/hyper-utils';

const data: SomeType = {
  // ...
};

const result = someUtilityFunction(data);
```

## Contributing

Changes to this repository affect multiple projects. Before merging any changes to `main`, you **must** increment the `version` in `package.json` according to Semantic Versioning (SemVer) rules.