open-index/open-npm huggingface dataset:
npm package: @headstorm/hs-react-gis
Description: Headstorm&#x27;s frontend geospacial toolkit
Author: Headstorm LLC
Latest version: 0.0.25

# hs-react-gis

> Headstorm&#x27;s frontend geospacial toolkit

[![NPM](https://img.shields.io/npm/v/@headstorm/hs-react-gis.svg)](https://www.npmjs.com/package/@headstorm/hs-react-gis) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)

## Install

```bash
npm install --save hs-react-gis
```

## Usage

```jsx
import React from 'react'

import MyComponent from 'hs-react-gis'

const Example = () => (
  <MyComponent />
);
```

## Branching Strategy
![Branching Strategy](https://github.com/Headstorm/hs-react-gis/raw/do-not-delete-README-images/hs-ui-branching-strategy-white.jpg)

## License

MIT © [Headstorm LLC](https://github.com/Headstorm)
npm package: @headstrait/math
Description: Provides simple mathematical functions such as addition, subtraction, division and multiplication.
Author: Headstrait Software
Latest version: 1.0.1

# math

A repository created to demo how to publish packages to npm.

## Install

```bash
npm install @headstrait/math --save
```

## Example

```javascript
// Requiring the math package
const math = require("@headstrait/math");
// Storing the result of the add function for params 1 and 4 in a var called addition
const addition = math.add(1, 4);
// logging the result to the console
console.log(addition); // 5
```
npm package: @headvroom/mcp
Description: MCP server for Headvroom knowledge graphs - enables Claude and other AI tools to access your knowledge graphs
Author: Christopher Berno
Latest version: 1.2.0

# @headvroom/mcp

MCP (Model Context Protocol) server for [Headvroom](https://headvroom.com) knowledge graphs.

Enables Claude Desktop, Claude CLI, Cursor, Windsurf, and other MCP-compatible AI tools to access your Headvroom knowledge graphs.

## Installation

```bash
npx -y @headvroom/mcp
```

## Setup

### 1. Get an API Key

1. Log in to [headvroom.com](https://headvroom.com)
2. Click your avatar → Settings
3. Go to API Keys → Generate New Key
4. Copy the key (starts with `hv_`)

### 2. Configure Your AI Tool

#### Claude CLI

```bash
claude mcp add --transport stdio --scope user headvroom \
  --env HEADVROOM_API_KEY=hv_your_key_here \
  -- npx -y @headvroom/mcp
```

#### Claude Desktop

Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "headvroom": {
      "command": "npx",
      "args": ["-y", "@headvroom/mcp"],
      "env": {
        "HEADVROOM_API_KEY": "hv_your_key_here"
      }
    }
  }
}
```

#### Cursor

Add to `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "headvroom": {
      "command": "npx",
      "args": ["-y", "@headvroom/mcp"],
      "env": {
        "HEADVROOM_API_KEY": "hv_your_key_here"
      }
    }
  }
}
```

### 3. Verify

Ask your AI: "What graphs do I have in Headvroom?"

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `HEADVROOM_API_KEY` | Yes | Your Headvroom API key (starts with `hv_`) |
| `HEADVROOM_API_URL` | No | API URL (defaults to https://headvroom.com) |

## Available Resources

- `headvroom://graphs` - List all your knowledge graphs
- `headvroom://graph/name/{name}` - Get a graph by name
- `headvroom://node/{id}` - Get node details
- `headvroom://nodes/search?query={q}` - Search nodes
- `headvroom://activity/recent` - Recent activity

## Documentation

Full documentation: [docs.headvroom.com/integrations/mcp](https://docs.headvroom.com/integrations/mcp)

## License

MIT
npm package: @headwall/easy-cronjs
Description: Simple scheduled tasks for JS apps.
Author: Paul Faulkner
Latest version: 1.1.4

# easy-cronjs

A simple tool for running multiple periodic tasks at regular intervals.

There's a global start/stop and jobs can be started/stopped individually too.

## Installation

```bash
npm install @headwall/easy-cronjs
```

## Usage

```javascript
const cron = require('@headwall/easy-cronjs');

// Enable diagnostics (optional).
// cron.enableDiagnostics = true;
// Do something every 1000ms (one second interval)

cron.addJob('My Cron Job', 1000, () => {
	console.log('tick');
});

// Start easy-cronjs
cron.start();

//
// Your application logic...
//

// Stop easy-cronjs
cron.stop();

// All done
console.log('end');
```
## Other useful bits

```javascript
// Disable an individual job by name.
cron.disableJob('My Cron Job');


// Enable an individual job by name.
cron.enableJob('My Cron Job');


// How many jobs are currently managed?
console.log(cron.getJobCount());
```

## Scripts

```bash
# Run tests
npm run test

# Build a distribution zip
npm run build

# Clean all builds
npm run clean
```
npm package: @headwall/flipsum-ipsum
Description: Use the Flipsum Ipsum API to generate Ipsum text
Author: Paul Faulkner
Latest version: 1.0.3

# Calling Flipsum Ipsum from node

Generate Lorem Ipsum text using the Flipsum Ipsum API at power-plugins.com. There are no module dependencies, it supports multiple ipsum text generators, and you can return HTML or an array of paragraphs (strings).

## Installation

```bash
npm i @headwall/flipsum-ipsum
```

## Sample usage

```javascript
const flipsumIpsum = require('@headwall/flipsum-ipsum');

// Generate generic ipsum as an array of strings
flipsumIpsum.generateArray()
	.then((ipsum) => console.log(ipsum));

// Generate 10 paragraphs of Jabberwocky ipsum as an array of strings
flipsumIpsum.generateArray('jabberwocky',10)
	.then((ipsum) => console.log(ipsum));

// Generate 15 paragraphs of recipe ipsum as HTML
flipsumIpsum.generateHtml('recipe', 15)
	.then((ipsum) => console.log(ipsum));

// Get some meta data about the Star Trek ipsum
flipsumIpsum.getIpsumMeta('star-trek')
	.then((ipsumMeta) => console.log(ipsumMeta));
```
npm package: @headwall/url-crawler
Description: URL crawler for analysing web content
Author: Paul Faulkner
Latest version: 0.2.7

# head-spider

URL crawler and web content analyser.

The idea is to create an instance of the crawler, add one or more URLs to it along with one or more response/document processors. When the crawler has no more URLs in its queue, it finished.

This can form the basis of a technical SEO crawler, or any other content crawler/scraper.

When a page has been fetched, a series of "processors" are run over it to extract structured data.

After all the processors have finished, the "analysers" are run, which can look for things like missing IMG Alt text, out-of-sequence heading elements, whatever you want.

You can easily add your own processors and analysers.

This is still in early development as I'm working on the test suite and setting up some basic document processors.

You can run the test suite with `npm run test`.