open-index/open-npm huggingface dataset:
npm package: @printy/logger
Description: Simple logging utility class
Author: JorensM
Latest version: 1.0.1

# Logger

A basic logging utility class. Supports prefixes, enabled/disabled state and tags/filters.

This package is useful for when you have a lot of different logs and you want to filter them out quickly without needing to remove them/comment them out.

Usage:

```
import Logger from "@printy/logger"

//--Basic usage--//

const logger = new Logger(true, 'My log')

logger.log('This is my log!')

//Output: 
//My log: This is my log!

//--Disabling--//

logger.enabled = false

logger.log('This won\'t log!')

//Output:

//--Filters--//

logger.enabled = true

logger.filters = ["filter1", "filter2"]

logger.log('This will log!', 'filter1')

logger.log('This will also log!', 'filter2')

logger.log('This won\'t log!', 'filter3')

//Output:
//My log: This will log!
//My log: This will also log!

```
npm package: @printy/react-context-menu
Description: Context menu component for React
Author: jorensm
Latest version: 2.0.0

# React context menu

![react-context-menu-example](https://github.com/Printy-Studios/react-context-menu/assets/17122123/82c07b0d-16e5-411d-b15a-a7a0fe7b7b47)

This is a small React package that helps you with setting up context menus 
(the ones that appear when you right click).

<sub>**Note**: This library is in early development and may not work properly in all environments.</sub>

[Documentation](./docs/basics.md)

## Features

* Multiple contexts
* Nested contexts
* Menu doesn't overflow page at borders
* Fully customizable

## Setup

To install this package, simply run `npm i @printy/react-context-menu`

## Usage

To create a context menu area (area in which the context menu will be allowed to
 activate), import and create a `<ContextMenuContainer />` component. If you 
want to apply the context to an already existing element, simply add 
`<ContextMenuContainer />` inside it and it will automatically stretch to the 
size of its container

You must pass a single prop `menu` which specifies the component to render as the context menu.

This package focuses on helping with the functionality and behavior of a context menu, not appearance. As such, you will have to create the menu component yourself. But I have added a basic `<Menu/>` component that you can use as a baseline.

The `<Menu/>` component accepts a single prop `options`, which is an array of objects with properties `label` and `onClick`. `label` is the label that will appear on the menu item, and `onClick` is the event handler for clicking on the item.

You can create multiple `<ContextMenuContainer/>`s each with their own menu component, and you can also nest multiple `<ContextMenuContainer/>`s

## Contributing

If you want to contribute, you can submit bug reports or add new features and submit a PR. Before starting work on a new branch, please share your idea in the repo's issues section and have it approved (it will most likely get approved even if it's a crazy idea)

## Support

For any questions or issues feel free to submit an issue on [the repo](https://github.com/Printy-Studios/react-context-menu)
npm package: @printy/react-tab-state
Description: Sync and persist state across tabs in React
Author: JorensM
Latest version: 2.2.2

# React Tab State

![react-tab-state-example](https://github.com/Printy-Studios/react-tab-state/assets/17122123/104600af-6098-4019-98ed-9ec0cdfccd77)

## Overview

This is a small React library that allows you to sync state between tabs by 
using the 
[SharedWorker API](https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker).

## Setup
To install this package, simply run `npm i @printy/react-tab-state`

## Usage

Simply import and use the `useTabState()` hook just like you would use a normal 
`useState()` hook. Just like `useState()`, `useTabState()` returns an array with
 two variables - one for the state and the other for setting state.

## Example

```
    import useTabState from '@printy/react-tab-state'
    function MyComponent() {
        const [counter, setCounter] = useTabState(0, 'counter')

        return (
            <button
                onClick={() => setCounter(counter + 1)}
            >
                {counter}
            </button>
        )
    }
```

## API

### **useTabState\<T\>(initial_state: T, id: string)**

This is the main hook of the library that you can use to create state that is
synced across tabs

#### Params

*initial_state* - The initial state

*id* - A unique id used to identify the BroadcastChannel

#### Return value

Returns an array with the state and the setState function, just like a regular
`setState()` hook.

## Support

For any questions or issues feel free to submit an issue or email me at [jorensmerenjanu@gmail.com](mailto:jorensmerenjanu@gmail.com)
npm package: @prinz_esox/swiss-health-mcp
Description: Agent-Native MCP Server für Schweizer Krankenkassen-Prämien
Author: ragit.io
Latest version: 2.0.0

# SwissHealth MCP Server

**Agent-Native MCP Server für Schweizer Krankenkassen-Prämien**

Ein spezialisierter MCP-Server, der KI-Agenten direkten Zugriff auf 1.6 Millionen Schweizer Krankenkassen-Prämien gibt. Designed nach den Prinzipien des "Agent-Native Design" - keine rohen Datenbank-Dumps, sondern intelligente, vorverarbeitete Tools.

## Features

- **7 spezialisierte Tools** statt generischem Datenbank-Zugriff
- **Intent over Resource**: Tools bilden komplette Aufgaben ab
- **Automatische Chart-Generierung** via QuickChart
- **Vorvalidierte Parameter** mit hilfreichen Fehlermeldungen
- **10 Jahre historische Daten** (2016-2026)

## Tools

| Tool | Beschreibung |
|------|--------------|
| `lookup_region` | PLZ → Kanton/Region Lookup |
| `get_premium_quote` | Aktuelle Prämien suchen (2026) |
| `get_cheapest_premiums` | Günstigste für Profile finden |
| `get_premium_timeline` | Preisentwicklung über Jahre |
| `get_premium_inflation` | Inflationsrate berechnen |
| `compare_years` | Zwei Jahre vergleichen |
| `get_premium_ranking` | Langzeit-Ranking der günstigsten |

## Installation

```bash
cd src-mcp
npm install
npm run build
```

## Konfiguration

Setze diese Umgebungsvariablen:

```bash
export SUPABASE_URL="https://your-project.supabase.co"
export SUPABASE_SERVICE_ROLE_KEY="your-service-role-key"
```

## Verwendung mit Claude Desktop

Füge zu `~/Library/Application Support/Claude/claude_desktop_config.json` hinzu:

```json
{
  "mcpServers": {
    "swisshealth": {
      "command": "node",
      "args": ["/path/to/swisshealth-api/src-mcp/build/index.js"],
      "env": {
        "SUPABASE_URL": "https://your-project.supabase.co",
        "SUPABASE_SERVICE_ROLE_KEY": "your-key"
      }
    }
  }
}
```

## Verwendung mit Cursor

Füge zu `.cursor/mcp.json` im Projekt hinzu:

```json
{
  "mcpServers": {
    "swisshealth": {
      "command": "node",
      "args": ["./src-mcp/build/index.js"],
      "env": {
        "SUPABASE_URL": "${SUPABASE_URL}",
        "SUPABASE_SERVICE_ROLE_KEY": "${SUPABASE_SERVICE_ROLE_KEY}"
      }
    }
  }
}
```

## Unterschied zum "alten" MCP-Server

| Alt (Supabase Adapter) | Neu (Agent-Native) |
|------------------------|-------------------|
| Generischer DB-Zugriff | Spezialisierte Tools |
| KI muss SQL verstehen | KI nennt nur Intent |
| Rohe JSON-Dumps | Vorverarbeitete Resultate |
| Keine Charts | Automatische Visualisierungen |
| Hohe Fehlerquote | Validierung & Elicitation |

## Architektur

```
src-mcp/
├── src/
│   ├── index.ts         # MCP Server + Tool Handlers
│   ├── config.ts        # Konfiguration, Profile, Kantone
│   ├── chart-service.ts # QuickChart Integration
│   ├── id-mapping.ts    # Versicherer-ID Normalisierung
│   └── insurer-names.ts # Name-Mappings
├── build/               # Kompilierte JS-Dateien
├── package.json
└── tsconfig.json
```

## Datenquelle

- **BAG Priminfo 2026** (Bundesamt für Gesundheit)
- **1.6 Millionen Einträge**
- **51 Versicherer**
- **Alle Kantone, Franchisen, Modelle**

## Lizenz

MIT - siehe LICENSE
npm package: @prinzdezibel/easing-animation-frames
Description: Lightweight library for creating animation
Author: taisuke-j
Latest version: 0.0.9

# Easing Animation Frames

[![Build Status](https://travis-ci.org/taisuke-j/easing-animation-frames.svg?branch=master)](https://travis-ci.org/taisuke-j/easing-animation-frames)

```
npm i easing-animation-frames
```

This is a tiny library for creating CPU-friendly easing animations with [requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame) API and [Robert Penner's easing equations](http://robertpenner.com/easing/). Suggestions and pull requests for optimization are welcome.

![Bar Animation](https://raw.githubusercontent.com/wiki/taisuke-j/easing-animation-frames/images/readme-bar.gif)

## How to use
Select an easing type (`cubicInOut` by default) and pass a callback function to run for every animation frame which manipulates target DOM elements.

#### Minimum settings
```
// Template function
const updateBarWidth = ({ progress }) => {
  // Update the DOM with the progress value
}

easingAnimationFrames({
  template: updateBarWidth // Callback function to run for every frame, which receives progress from 0 to 1
});
```

#### With optional settings
```
// Template function
const updateBarWidth = ({
  progress,
  stopFrames, // Stops the animation
  resumeFrames, // Resumes the animation
  restartFrames, // Restarts the animation
}) => {
  // Update the DOM with the progress value
}

easingAnimationFrames({
  easingType: "quadInOut", // Easing function name
  duration: 3000, // Animation duration in milliseconds
  template: updateBarWidth, // Callback function to run for every frame, which receives progress from 0 to 1
  complete: animationComplete, // Callback funciton to run on completion
});
```

Duration is set to be 4,000 milliseconds by default, which you can change. Once the animation starts, the callback function (template) receives the progress value (from 0 to 1) that you can use to render the animation. The example above uses `(progress * 75)`% for the width of the bar, based on the time passed.

`npm start` to see the example (Node v10.15.1+).

The template function also provides `stop` and `resume` functions, if you want to stop the animation before it completes and resume it.

[React Easing Animation](https://github.com/taisuke-j/react-easing-animation) is a React HOC implementation of this library.

## Browser Support
It uses `requestAnimationFrame`, which should be supported for [most of the modern browsers](https://caniuse.com/#feat=requestanimationframe).
npm package: @priolo/jack
Description: CARD interface
Author: Iorio Ivano
Latest version: 0.2.14

![logo](./res/logo.png)  

This library is derived from the [NUI project](https://natsnui.app/).  
It aims to be an alternative system to the typical management layout with menus and details.  
In Jack a CARD represents an entity.  
This CARD can be connected to another entity, moved to make order or displayed simultaneously with 
other entities to make comparisons or copy data.  
These characteristics are specific to the UX and are independent of the entity itself.

## Installation

`npm install @priolo/jack`

## [Documentation](https://priolo.github.io/jack-doc/)

## [NUI](https://natsnui.app/)

## [JON](https://github.com/priolo/JON)

## ROADMAP

- Documentation
- Involvement of the community
- Development of plugins to be applied to the library
npm package: @priolo/jon
Description: React manager state with reducers hooks
Author: Iorio Ivano
Latest version: 0.7.9

![logo](./res/logo.png)  

## Installation

`npm install @priolo/jon`

## [Documentation](https://priolo.github.io/jon-doc/)


## [Examples](https://priolo.github.io/jon-doc/docs/examples)


## [Complete Project](https://github.com/priolo/jon-template)

---

## ROADMAP

- Documentation
- Involvement of the community
- Development of plugins to be applied to the library

## DEVELOPMENT NOTE

If you use a local hard-link in package.json for testing  
`npm link <path_app>/node_modules/react`  
to avoid the "Invalid hook call" error  
https://reactjs.org/warnings/invalid-hook-call-warning.html#duplicate-react

esempio:  
`npm link ||C:\Users\iorio\Documents\luca\zero\zero-os\web\||node_modules\react`

questa soluzione a quanto pare non funziona se usi VOLTA
in questo caso tocca cancellare, nel progetto JON, in `node_modules`
le cartelle:
- react
- react-dom
npm package: @priolo/jon-utils
Description: generic utils
Author: Iorio Ivano
Latest version: 0.5.6

## DESCRIPTION
serie di utility generiche

## INSTALL
`npm install @priolo/jon-utils`

## USE
```js
import utils from "@priolo/jon-utils"

const isEqual = utils.isEqualDeep(
	{value: "1"}, 
	{value: "1"}
) 
```

## ROADMAP

- sistemare le utils in base ad un namespace coerente
npm package: @priom7/laravel2doc
Description: Automatically generate comprehensive documentation for Laravel applications
Author: Md Sharif Alam
Latest version: 1.0.2

# Laravel2Doc

Automatically generate comprehensive documentation for Laravel applications, including Entity Relationship Diagrams (ERD), UML Class Diagrams, Sequence Diagrams, API Documentation, and more.

<!-- ![Laravel2Doc Demo](https://via.placeholder.com/800x400?text=Laravel2Doc+Demo) -->

## Features

- 📊 **Entity Relationship Diagrams (ERD)**: Visual representation of your database schema
- 📝 **UML Class Diagrams**: Object-oriented view of your models and their relationships
- 🔄 **Sequence Diagrams**: Flow of interactions between components
- 📚 **API Documentation**: Comprehensive documentation of your API endpoints
- 🚀 **Interactive Interface**: Browse all documentation through a user-friendly web interface
- 🔍 **Automatic Analysis**: No configuration needed - just install and run

## Installation

### Global Installation

```bash
npm install -g @priom7/laravel2doc
```

### Local Installation (within a Laravel project)

```bash
cd your-laravel-project
npm install @priom7/laravel2doc
```

## Usage

### Within a Laravel Project

Navigate to your Laravel project root directory and run:

```bash
npx laravel2doc
```

This will analyze your Laravel project and generate documentation in the `laravel2doc` directory. It will also start a web server to view the documentation.

### Options

- `-p, --port <number>`: Port to serve documentation on (default: 3333)
- `-o, --output <dir>`: Output directory (default: 'laravel2doc')

### Demo Mode

If you run Laravel2Doc outside a Laravel project, it will generate example documentation to demonstrate its features:

```bash
npx laravel2doc
```

## Generated Documentation

Laravel2Doc generates the following documentation:

### Entity Relationship Diagrams (ERD)

- Database tables with columns and data types
- Primary keys and foreign keys
- Relationships between tables

### UML Class Diagrams

- Models with properties and methods
- Relationships between models
- Inheritance hierarchies

### Sequence Diagrams

- Controller actions and their interactions
- Common operations like create, read, update, delete
- Flow of data between components

### API Documentation

- Endpoints with HTTP methods
- Controller handlers and parameters
- Route definitions

## How It Works

Laravel2Doc analyzes your Laravel project by:

1. Scanning model files to extract relationships and properties
2. Analyzing migrations to build database schema
3. Parsing controllers to understand application flow
4. Examining route files to document API endpoints
5. Generating interactive documentation with Mermaid diagrams

## Requirements

- Node.js 14+
- Laravel 8+ project (for Laravel-specific documentation)

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Author

Created by [priom7](https://github.com/priom7)
npm package: @prionect/ui
Description: Vue-based UI component library which is used in software projects at Prionect GmbH.
Latest version: 1.0.3

# Prionect UI

Vue-based UI component library which is used in software projects at Prionect GmbH.

Documentation: ***https://prionect.gitlab.io/prionect-ui/***

## Local Development (using the Vitepress docs):

~~~sh
$ npm install
$ npm run docs:dev
~~~
npm package: @prior-it/geocoding
Description: Modern TypeScript library that allows geocoding and reverse geocoding through the OpenStreetMaps Nominatim API
Author: Robin Arys
Latest version: 1.0.8

# Geocoding

Modern TypeScript library that allows geocoding and reverse geocoding through the OpenStreetMap Nominatim API

## Installation:
Install using your favourite package manager:

```
npm install @prior-it/geocoding
```

```
pnpm add @prior-it/geocoding
```

```
yarn add @prior-it/geocoding
```

## Requirements:
This library will only work with NodeJS 18 or later.


## Usage:

```ts
import { Geocoding } from "@prior-it/geocoding";

// Regular queries
const response = await Geocoding.search("prior-it hq", { fullAddress: true });
console.log(response.display_name);

// Reverse geocoding
const response = await Geocoding.reverse(51.0195611619683, 3.68261385663317, { zoomlevel: 18 });
console.log(response.address.name);
```
npm package: @prioritymaster/date-picker-svelte
Description: Date and time picker for Svelte - Modified for use by Priority Beast
Author: Kasper Henningsen
Latest version: 1.0.2

# Date Picker Svelte

[![NPM](https://img.shields.io/npm/v/date-picker-svelte.svg)](https://npmjs.com/package/date-picker-svelte)
[![License](https://img.shields.io/npm/l/date-picker-svelte.svg)](LICENSE)
[![NPM Downloads](https://img.shields.io/npm/dm/date-picker-svelte.svg)](https://npmjs.com/package/date-picker-svelte)
[![test](https://github.com/probablykasper/date-picker-svelte/actions/workflows/test.yml/badge.svg)](https://github.com/probablykasper/date-picker-svelte/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/probablykasper/date-picker-svelte/branch/master/graph/badge.svg?token=8C7BMY92PA)](https://codecov.io/gh/probablykasper/date-picker-svelte)

Date and time picker for Svelte

*Forked by Corey Buchanan for use in Priority Beast app*

Changes:
- Updates to styling
- Added styling variable '--date-input-font'
- Added styling variable '--date-input-font-size'

Features:
- Theming
- Custom formats
- Internationalization (i18n)
- Autopunctuation (e.g typing "20201111111111" gives you "2020-11-11 11:11:11" with the default format)
- Keyboard shortcuts

[Demo](https://date-picker-svelte.kasper.space/demo) • [Documentation](https://date-picker-svelte.kasper.space/docs) • [REPL](https://svelte.dev/repl/044911429c4b4e659362518d9a5deaae?version=3)

![](Screenshot.png)

## Install

```
npm install date-picker-svelte
```

## Usage

```svelte
<script>
  import { DateInput } from 'date-picker-svelte'
  let date = new Date()
</script>

<DateInput bind:value={date} />
```

Check the [docs](https://date-picker-svelte.kasper.space/docs) to learn more

## Contributing

### Get started

1. Install Node.js (v14 works)
2. Run `npm install`

### Commands

- `npm run dev`: Start site in dev mode
- `npm run build`: Build package and site
- `npm run preview`: Preview production site
- `npm run check`: Run `svelte-check`
- `npm run test`: Run tests
- `npm run format`: Format code

### Publish new version

1. Update `CHANGELOG.md`
2. Check for errors
    ```
    npm run check
    ```
3. Bump the version number
    ```
    npm version --no-git-tag <version>
    ```
4. Generate the package
    ```
    npm run build:package
    ```
5. Publish the package
    ```
    npm publish ./package
    ```
6. Commit with a tag in format "v#.#.#"
7. Create GitHub release with release notes
npm package: @priotas/angular-bootstrap-slider
Description: An angular directive for seiyria-bootstrap-slider
Author: Kyle Kemp
Latest version: 1.1.26

angular-bootstrap-slider
========================

This plugin was mostly put together quickly with the intent of using something that worked. It has zero test coverage. It is, however, registered on bower as `angular-bootstrap-slider`. Just include `slider.js` and use the package `ui.bootstrap-slider`. You will also need to include bootstrap-sliders CSS and JS.

Available Options
=================
See [bootstrap-slider](https://github.com/seiyria/bootstrap-slider) for examples and options.

Sample Usage
============
```html
<!-- it can be used as an element -->
<slider ng-model="sliders.sliderValue" min="testOptions.min" step="testOptions.step" max="testOptions.max" value="testOptions.value"></slider>

<!-- ..or an attribute -->
<span slider ng-model="sliders.secondSliderValue" min="minTest"></span>
```

Troubleshooting
============
#### Tooltips
If you Want to hide the tooltip on your slider (or define a value for the bootstrap-slider `data-slider-tooltip` options, such as "show", "hide" or "always"), you should use the `tooltip` attribute, like this :
```html
<!-- it can be used as an element -->
<slider ng-model="sliders.sliderValue" min="testOptions.min" step="testOptions.step" max="testOptions.max" value="testOptions.value" tooltip="hide"></slider>
```
But, if the `tooltip` attribute is in conflict with another angular directive, you can use the alternative `slider-tooltip` attribute :
```html
<!-- it can be used as an element -->
<slider ng-model="sliders.sliderValue" min="testOptions.min" step="testOptions.step" max="testOptions.max" value="testOptions.value" slider-tooltip="hide"></slider>
```

#### Event Calbacks
```html
<!-- event callbacks receive the name of the event and the associated value with that event -->
<slider ng-model="sliders.sliderValue" on-stop-slide="myCallback($event,value)"></slider>
```
npm package: @priotas/angular-fa
Description: Font Awesome SVG icons for AngularJS
Author: madflow
Latest version: 1.4.0

# Fontaweseome SVG icons for AngularJS

[![Build Status](https://travis-ci.org/priotas/angular-fa.svg?branch=master)](https://travis-ci.org/priotas/angular-fa)


# Installation

Minimum AngularJs Version is ```1.5```. Does not work with Angular ```>=2```.

```
yarn add  @priotas/angular-fa
```

```
npm install --save @priotas/angular-fa
```

# Usage

The component does not package the icons itself. It relies on the ```@fortawesome/fontawesome``` package to be installed. The desired available icons must be made available by using the ```fontawesome.library.add()``` method.

----

**See**: 

* https://fontawesome.com/how-to-use/use-with-node-js#using-the-library
* https://fontawesome.com/how-to-use/use-with-node-js#tree-shaking

----
**Example**: 

```JS
// JS
import angular from 'angular';
import angularFa from '@priotas/angular-fa';
import fontawesome from '@fortawesome/fontawesome';
import solid from '@fortawesome/fontawesome-free-solid';
import brands from '@fortawesome/fontawesome-free-brands';

fontawesome.library.add(solid, brands);

angular.module('my-app', [ angularFa ]);

```

```HTML
<!--HTML -->
<fa-icon prefix="fab" icon="github" flip="vertical" pulse="true"></fa-icon> 
```