open-index/open-npm huggingface dataset:
npm package: @fernir10/leaflet.heatmap
Description: GL-based heatmap plugin for Leaflet
Author: Nikolay Alekseev
Latest version: 1.0.7

# leaflet.heatmap

GL-based heatmap plugin for [Leaflet](https://leafletjs.com/). Allows you to visualize a heat map of huge arrays of points with WebGL.

![demo](https://raw.githubusercontent.com/Fernir/leaflet.heatmap/main/prtscr.png)

## Features

* Visualize large datasets with WebGL
* Supports IDW (Inverse Distance Weighting) interpolation
* Smooth transitions and animations
* Easy integration with Leaflet maps

[## Demo

Check out the live demo: [https://fernir.github.io/leaflet.heatmap](https://fernir.github.io/leaflet.heatmap)
](https://github.com/Fernir/chartjs-sync-plugin/raw/master/pscr.png)
## Installation

```bash
npm install @fernir10/leaflet.heatmap
```

## Usage

```js
import L from 'leaflet';
import 'leaflet/dist/leaflet.css';
import heatmap from '@fernir10/leaflet.heatmap';

const map = L.map('map').setView([55.75, 37.61], 10);

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '&copy; OpenStreetMap'
}).addTo(map);

const points = Array.from({ length: 100 }, () => [55.7 + Math.random() * 0.1, 37.55 + Math.random() * 0.1, Math.floor(Math.random() * 30)]);

const lats = points.map(p => p[0]);
const lngs = points.map(p => p[1]);
const minLat = Math.min(...lats);
const maxLat = Math.max(...lats);
const minLng = Math.min(...lngs);
const maxLng = Math.max(...lngs);
const polygon = [[minLat, minLng], [minLat, maxLng], [maxLat, maxLng], [maxLat, minLng], [minLat, minLng]];

heatmap(points, { polygon: [polygon] }).addTo(map);

map.fitBounds(L.polygon(polygon).getBounds());

points.forEach(([lat, lng, value]) => L.marker([lat, lng]).bindPopup(`Value: ${value}`).addTo(map));
```

## License

MIT © Nikolay Alekseev
npm package: @ferns/lint
Description: An eslint and prettier set up for fullstack dev: Typescript, Node, React, and React Native.
Author: Josh Gachnang
Latest version: 0.1.4

# eslint-fullstack
An eslint and prettier set up for fullstack dev: Node, React, and React Native

# Installation

Install the config and its peer dependencies:

    yarn add -D eslint-config-ts-fullstack \
      @typescript-eslint/eslint-plugin@^5.4.0 \
      @typescript-eslint/parser@^5.4.0 \
      eslint@^7.25.0 \
      eslint-config-prettier@^4.1.0 \
      eslint-plugin-import@^2.25.4 \
      eslint-plugin-lodash@^7.1.0 \
      eslint-plugin-prettier@^3.0.1 \
      eslint-plugin-react@^7.28.0 \
      eslint-plugin-react-native@^3.7.0 \
      eslint-plugin-simple-import-sort@^7.0.0 \
      prettier@^2.5.1 \
      typescript@^4.1.5
    
## Update package.json

Add:

     "eslintConfig": {
       "extends": [
         "ts-fullstack"
       ],
       "settings": {
         "react": {
           "version": "16.13.1"
         }
       }
     },
     
Note: Even if you aren't using React in the project (for example, your API), add this to suppress a warning.

# Usage

Add to your NPM scripts in package.json:

    "scripts": {
      ...
      "lint": "eslint \"src/**/*.ts*\"",
      "lintfix": "eslint --fix \"src/**/*.ts*\"",
    }

Then run:

    yarn lintfix
    
    yarn lint
npm package: @fernsehturm/react-app
Description: Basic components of a webapp in a full stack
Author: Dr. Frank Zickert
Latest version: 0.0.4

# @fernsehturm/react-app

Scaffolder of a React-App that

- loads environment variables during the build-process and passes them to the app running in the browser
- supports SSR (cacheableQuery)
- authenticated queries

## Installation

`npm install --save @fernsehturm/react-app`

The components to support a React web app and connect to its environment and other components.

## Development Guidelines

Babel for transpiling, `tsc` for types: https://www.typescriptlang.org/docs/handbook/babel-with-typescript.html

- typescript/tsc: types
- babel: transpiling
- linting + prettier
- semantic release

Link library:

1. in library: run `npm link`
2. in project run `npm link @calliopa/react-app`

see: https://sparkbox.com/foundry/test_project_changes_in_real_time_by_linking_your_component_library_and_project_with_npm_link
npm package: @fernsehturm/react-ui
Description: Basic react user interface
Author: Dr. Frank Zickert
Latest version: 0.0.3

# @fernsehturm/react-ui

Scaffolder of a React-User Interface



## Installation

`npm install --save @fernsehturm/react-ui`

The components to support a React User Interface

## Development Guidelines

Babel for transpiling, `tsc` for types: https://www.typescriptlang.org/docs/handbook/babel-with-typescript.html

- typescript/tsc: types
- babel: transpiling
- linting + prettier
- semantic release

Link library:

1. in library: run `npm link`
2. in project run `npm link @calliopa/react-ui`

see: https://sparkbox.com/foundry/test_project_changes_in_real_time_by_linking_your_component_library_and_project_with_npm_link
npm package: @fernui/react-openlayers
Description: An opinionated, out-of-the-box solution for working with OpenLayers in React.
Author: @camdowney
Latest version: 1.2.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# FernUI / React OpenLayers
An opinionated, out-of-the-box solution for working with OpenLayers in React.
npm package: @ferocia-oss/osnap
Description: A CLI for grabbing ios/android screenshots and saving to your clipboard or filesystem.
Latest version: 1.3.5

# :camera: osnap!

A CLI for grabbing ios/android screenshots and saving to your clipboard or filesystem.

<img src='https://raw.githubusercontent.com/ferocia/osnap/main/osnap-demo.gif' />

# :writing_hand: Usage

```sh
osnap [ios|android] [-f filename.png] [-d device_id]
```

:apple: With iOS
```sh
osnap ios
osnap ios -f sweet.png
```

:robot: With Android
```sh
osnap android
osnap android -f cool.png
osnap android -f omg.png -d emulator-5554
```

# :golfing_woman: Installing

```sh
npm i -g osnap
```

# :baby_bottle: Requirements

* macos 10.10 and up
* node 6 and up
* either android or xcode toolchains

# :star2: Inspired By

* http://www.alecjacobson.com/weblog/?p=3816
* https://gist.github.com/mwender/49609a18be41b45b2ae4

# :policeman: License

MIT

# :dizzy: Change Log

See the [Releases](https://github.com/ferocia/osnap/releases) section.
npm package: @ferocia-oss/relay
Description: Relay helpers and utilities for use across our projects
Author: Ferocia
Latest version: 1.0.1

# [@ferocia-oss/relay](https://www.npmjs.com/package/@ferocia-oss/relay)
Relay helpers and utilities for use across our projects

## Installation

```sh
yarn add @ferocia-oss/relay
```

## Documentation

### [`makeUseMutationFactory`](makeUseMutationFactory.ts)

This is a factory factory, that creates a `makeUseMutation` function that can then be used to create `useMutation` hooks. This allows us to specify project-wide handlers for validation and fatal errors.

```ts
import {makeUseMutationFactory} from '@ferocia-oss/relay';

export const makeUseMutation = makeUseMutationFactory({
 onError: (error) => {
    BugSnag.error(error);
  },
  onPayloadErrors: (errors) => {
    errors.forEach((error) => BugSnag.error(error));
  },
  onValidationErrors: (errors) => {
    console.warn(errors);
  },
});
```

### [`RelayPayloadError`](RelayPayloadError.ts)

Reported via the `onPayloadErrors` handler. This is a wrapper around the `PayloadError` type from Relay, which allows us to add additional metadata to the error to be more useful for sending to BugSnag or another error reporting service.

### [`ErrorHandler`](ErrorHandler.ts)

Error handler class, exposed via `onFatalError`, `onFailure` and `onError`, call handle() to mark the error as handled and prevent it from flowing through to the next handler.

### [`getCollectionNodes`](getCollectionNodes.ts)

Relay connections often have nullable edges and nodes, this will filter the collection and return only the non-null nodes.

### [Store helpers](store.ts)

 * `setFieldsOnRecord` - Set multiple fields on a `RecordProxy`
 * `getFieldsOnRecord` - Get multiple fields on a `RecordProxy`
 * `resolveNestedRecord` - Safely traverse to a deep linked record
 * `idExistsInEdges` - Check if a Node ID already exists in a collection of edges
 * `withRecord` - Perform some actions on a record if it exists
npm package: @ferologics/pi-extensions
Description: Custom Pi extensions bundle (deep-review, pi-ghostty-hunk, pi-ghostty-lazygit, pi-notify, pi-system-theme, plan-mode, pi-verbosity-control)
Author: ferologics
Latest version: 0.6.0

# pi-extensions

Custom extensions for [pi-coding-agent](https://github.com/badlogic/pi-mono).

## Extensions

| Extension                                       | Description                                                                   |
| ----------------------------------------------- | ----------------------------------------------------------------------------- |
| [`deep-review`](deep-review/)                   | Run context-pack + direct OpenAI Responses deep review with live streaming UI |
| [`pi-ghostty-hunk`](pi-ghostty-hunk/)           | Open Hunk in a new Ghostty window at the current repo root                    |
| [`pi-ghostty-lazygit`](pi-ghostty-lazygit/)     | Open lazygit in a new Ghostty window at the current repo root                 |
| [`pi-notify`](pi-notify/)                       | Desktop notifications when the agent finishes                                 |
| [`pi-system-theme`](pi-system-theme/)           | Sync Pi theme with macOS dark/light mode and configurable theme names         |
| [`plan-mode`](plan-mode/)                       | Read-only plan mode with progress tracking and questionnaire support          |
| [`pi-verbosity-control`](pi-verbosity-control/) | Per-model OpenAI verbosity overrides with a keyboard toggle                   |

Each extension folder contains full usage details and examples.

## Install as a Pi package

```bash
pi install git:github.com/ferologics/pi-extensions
```

## Setup

Symlink extensions to `~/.pi/agent/extensions/`:

```bash
ln -s ~/dev/pi-extensions/deep-review ~/.pi/agent/extensions/
ln -s ~/dev/pi-extensions/pi-ghostty-hunk ~/.pi/agent/extensions/
ln -s ~/dev/pi-extensions/pi-ghostty-lazygit ~/.pi/agent/extensions/
ln -s ~/dev/pi-extensions/pi-notify ~/.pi/agent/extensions/
ln -s ~/dev/pi-extensions/pi-system-theme ~/.pi/agent/extensions/
ln -s ~/dev/pi-extensions/plan-mode ~/.pi/agent/extensions/
ln -s ~/dev/pi-extensions/pi-verbosity-control ~/.pi/agent/extensions/
```
npm package: @ferp/react
Description: [![npm version](https://badge.fury.io/js/@ferp/react.svg)](https://badge.fury.io/js/@ferp/react) [![Build Status](https://travis-ci.org/ferp-js/react.svg?branch=master)](https://travis-ci.org/ferp-js/ferp) ![Dependencies](https://david-dm.org/ferp-js/reac
Author: Alex Barry
Latest version: 0.0.1-beta

[![npm version](https://badge.fury.io/js/@ferp/react.svg)](https://badge.fury.io/js/@ferp/react)
[![Build Status](https://travis-ci.org/ferp-js/react.svg?branch=master)](https://travis-ci.org/ferp-js/ferp)
![Dependencies](https://david-dm.org/ferp-js/react.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/ferp-js/react/badge.svg)](https://snyk.io/test/github/ferp-js/react)
[![Join the chat at https://gitter.im/mrozbarry/ferp](https://badges.gitter.im/mrozbarry/ferp.svg)](https://gitter.im/mrozbarry/ferp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

# @ferp/react

[Ferp](https://github.com/ferp-js/ferp) is the easiest, functional-reactive, zero dependency javascript app framework for nodejs and modern browsers.

And now it's even easier to use with react!

## Installing

```bash
npm install --save ferp @ferp/react
```

Or grab it from unpkg

```
<script src="https://unpkg.com/ferp"></script>
<script src="https://unpkg.com/@ferp/react"></script>
<script>
  const { ferp, ferpReact } = window;
  const { AppProvider, connect } = ferpReact;
</script>
```

## Creating an app

Here's an app that infinitely adds a counter, and logs it.

```javascript
import React from 'react';
import { effects } from 'ferp';
import { AppProvider, connect } from '@ferp/react';

const Counter = connect(({ state, dispatch }) => (
  <div className="counter">
    <section className="counter-container">
      <span className="counter-number">{state.count}</span>
      <button className="counter-button" onClick={() => dispatch({ type: 'INCREMENT' })}>
        +
      </button>
      <button className="counter-button" onClick={() => dispatch({ type: 'DECREMENT' })}>
        -
      </button>
    </section>
  </div>
));

const initialState = {
  count: 0,
};

const update = (message, state) => {
  switch (message.type) {
    case 'INCREMENT':
      return [{ ...state, count: state.count + 1 }, effects.none()];

    case 'DECREMENT':
      return [{ ...state, count: state.count - 1 }, effects.none()];

    default:
      return [state, effects.none()];
  }
};

render(
  <AppProvider
    init={[initialState, effects.none()]}
    update={update}
  >
    <Counter />
  </AppProvider>,
  document.body,
);
```
## More docs

 - [Ferp README](https://github.com/ferp-js/ferp)

## Still have questions?

 - [Open an issue](https://github.com/ferp-js/ferp-react/issues/new), we're happy to answer any of your questions, or investigate how to fix a bug.
 - [Join us on reddit](https://www.reddit.com/r/ferp), show off what you're doing, post tutorials, or just hang out, but keep things ferp related please.
 - [Chat with us on gitter](https://gitter.im/mrozbarry/ferp), we'll try to be quick to respond.
npm package: @ferquo/gittui
Description: A terminal-based user interface for Git
Author: Ferenc Pato
Latest version: 1.0.2

# GitTUI

A terminal-based user interface for Git, built with .NET 8 and Terminal.Gui.

## Description

GitTUI provides a simple, keyboard-driven interface for common Git operations. It allows you to view your repository status, stage/unstage files, and commit changes without leaving your terminal.

## Installation

You can install GitTUI globally via NPM:

```bash
npm install -g @ferquo/gittui
```

## Usage

Once installed, simply run:

```bash
gittui
```

Navigate the interface using your keyboard.

## Features

- View repository status
- Stage and unstage files
- Commit changes
- Cross-platform support (Windows, Linux, macOS)

## License

MIT