open-index/open-npm huggingface dataset:
npm package: @osmandvc/react-upload-control-processors
Description: File processing utilities for @osmandvc/react-upload-control package
Author: osmandvc
Latest version: 0.0.1

# @osmandvc/react-upload-control-processors

This package provides file processing utilities for the [@osmandvc/react-upload-control](https://www.npmjs.com/package/@osmandvc/react-upload-control) package. It includes processors for handling various file types and formats, with a special focus on PDF processing capabilities.

## Features

- PDF processing and manipulation using `pdf-lib` and `pdfjs-dist`
- Extensible architecture for adding custom file processors

## Installation

```bash
npm install @osmandvc/react-upload-control-processors
```

## Usage

This package is typically used in conjunction with the main `@osmandvc/react-upload-control` package. For detailed usage examples, please refer to the main package documentation.

## Dependencies

- pdf-lib: ^1.17.1
- pdfjs-dist: ^4.9.155

## License

This package is part of the react-upload-control project.
npm package: @osmanhorasan/aros
Description: Kodsuz Web Site Olusturma Projesi
Author: Osman HORASAN
Latest version: 1.0.0

# Aros

Kodsuz web site oluşturma fikri üzerine geliştirilen bir TypeScript kütüphanesi/proje iskeleti.
Bu depo şu an temel yapı aşamasındadır ve dağıtıma hazır `cjs + esm + d.ts` çıktı üretecek şekilde ayarlanmıştır.

## Ozellikler

- TypeScript ile strict ayarlar
- `tsup` ile hızlı build
- Hem CommonJS hem ESM çıktı
- Tip tanımları (`.d.ts`) üretimi
- Temiz ve sade başlangıç yapısı

## Proje Yapisi

```txt
aros/
  src/
    index.ts
  dist/
  package.json
  tsup.config.ts
  tsconfig.json
```

## Gereksinimler

- Node.js 18+ (onerilir)
- npm

## Kurulum

```bash
npm install
```

## Build Alma

```bash
npm run build
```

Bu komut sonunda `dist/` klasoru icinde su dosyalar uretilir:

- `index.js` (CommonJS)
- `index.mjs` (ESM)
- `index.d.ts` (TypeScript tipleri)

## Kullanim

Su an `src/index.ts` bos oldugu icin disariya aktarilan bir API bulunmuyor.
Ilk adim olarak bu dosyaya kendi fonksiyonlarini veya siniflarini ekleyebilirsin.

Ornek:

```ts
// src/index.ts
export function merhaba(ad: string): string {
  return `Selam, ${ad}!`;
}
```

Ardindan:

```bash
npm run build
```

ve baska bir projede:

```ts
import { merhaba } from "aros";

console.log(merhaba("Dunya"));
```

## Yol Haritasi (Oneri)

- [ ] Temel API tasarimi
- [ ] Bilesen/sablon sistemi
- [ ] Form ve icerik bloklari
- [ ] CLI ile proje olusturma komutlari
- [ ] Test altyapisi (unit + entegrasyon)
- [ ] Ornek kullanimlar ve dokumantasyon sayfalari

## Lisans

MIT
npm package: @osmansiddiquer/iconify-mcp
Description: MCP server for accessing Iconify's 200,000+ open source icons
Latest version: 1.0.1

# Iconify MCP Server

An MCP (Model Context Protocol) server that provides AI assistants with access to Iconify's extensive collection of over 200,000 open source vector icons from 200+ icon sets.

## Features

- **Get all icon sets**: Browse all available icon collections
- **Get specific icon set**: Retrieve detailed information about a specific icon set
- **Search icons**: Search through icons with flexible query parameters
- **Get icon data**: Retrieve specific icon data with usage examples for popular frameworks (React, Vue, Svelte, HTML, CSS)

## Installation

```bash
npm install
npm run build
```

## Usage

### Option 1: Using npx (Recommended)

Add to your Claude Desktop MCP settings configuration:

```json
{
  "mcpServers": {
    "iconify": {
      "command": "npx",
      "args": ["@osmansiddiquer/iconify-mcp"]
    }
  }
}
```

### Option 2: Local Development

Add to your Claude Desktop MCP settings configuration:

```json
{
  "mcpServers": {
    "iconify": {
      "command": "node",
      "args": ["C:\\Users\\osman\\OneDrive\\Desktop\\Work\\Sciloop\\Lab\\iconify-mcp\\dist\\index.js"]
    }
  }
}
```

### MCP Configuration File Location

**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Linux**: `~/.config/Claude/claude_desktop_config.json`

## Available Tools

### 1. `get_all_icon_sets`
Browse all available icon collections from Iconify.

**Parameters**: None

**Example**: Returns list of 200+ icon sets with metadata

### 2. `get_icon_set`
Retrieve detailed information about a specific icon set.

**Parameters**:
- `prefix` (string, required): The icon set prefix (e.g., 'mdi', 'fa', 'bi')

**Example**: `{ "prefix": "mdi" }`

### 3. `search_icons`
Search through Iconify's icon collection.

**Parameters**:
- `query` (string, required): Search query (e.g., 'home', 'arrow')
- `prefix` (string, optional): Limit search to specific icon set
- `limit` (number, optional): Maximum results (default: 64, max: 999)

**Example**: `{ "query": "home", "prefix": "mdi", "limit": 10 }`

### 4. `get_icon_data`
Retrieve specific icon data with framework usage examples.

**Parameters**:
- `icon` (string, required): Full icon name in format 'prefix:icon-name' (e.g., 'mdi:home')

**Example**: `{ "icon": "mdi:home" }`

Returns icon data and usage examples for React, Vue, Svelte, HTML, and CSS.

## Development

```bash
npm run dev    # Watch mode
npm run build  # Production build
```

## License

MIT
npm package: @osmaxin/powersync-sqlite-expo-devtool
Description: Developer tool to inspect and query your PowerSync-backed local database while running an Expo app in the browser.
Latest version: 0.1.4

# @osmaxin/powersync-sqlite-expo-devtool

Developer tool to inspect and query your PowerSync-backed local database while running an Expo app in the browser.

# Installation

### Add the package to your npm dependencies

```
npm install @osmaxin/powersync-sqlite-expo-devtool
```

### Prerequisites

You must have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) in your project before using this devtool.

# Contributing

Contributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/osmaxin/powersync-sqlite-expo-devtool#contributing).
npm package: @osmix/geoparquet
Description: Import OSM data from GeoParquet files.
Latest version: 0.1.7

# @osmix/geoparquet

Import GeoParquet files into Osmix. OpenStreetMap US publishes GeoParquet extracts with .

## Installation

```bash
bun add @osmix/geoparquet
```

## Usage

```typescript
import { fromGeoParquet } from "@osmix/geoparquet"

// From a local file buffer
const osm = await fromGeoParquet(await Bun.file('./monaco.parquet').arrayBuffer())

// Query imported data
const highways = osm.ways.search("highway")
```

## Layercake Format

[Layercake](https://openstreetmap.us/our-work/geoparquet/) is an OSM data distribution format created by OpenStreetMap US. It provides
OSM data as GeoParquet files with the following schema:

- `id`: OSM entity ID (bigint)
- `geometry`: WKB-encoded geometry
- `tags`: JSON object with OSM tags

This package reads these files using [hyparquet](https://github.com/hyparam/hyparquet)
and converts them to Osmix's in-memory format for spatial queries and analysis.

## API

### `fromGeoParquet(source, options?, onProgress?)`

Create an Osm index from GeoParquet data.

**Parameters:**
- `source` - File path, URL, or ArrayBuffer containing parquet data
- `osmOptions` - Optional Osm configuration (id, header)
- `readOptions` - Optional GeoParquet read options
- `onProgress` - Optional callback for progress updates

**Returns:** Promise<Osm> - Populated Osm index with built indexes
npm package: @osmix/raster
Description: An OSM raster tile generator
Latest version: 0.0.13

# @osmix/raster

`@osmix/raster` paints entities into RGBA buffers sized for XYZ
tiles. It ships a single `OsmixRasterTile` class plus compositing helpers, so
you can render vector overlays into PNG/WebP tiles.

## Highlights

- Clamp + clip points, lines, and polygons to tile boundaries before painting.
- Compose repeated strokes using `compositeRGBA`, which blends in linear color
  space for predictable coverage.
- Build tiles entirely in workers or serverless handlers; outputs are just
  `Uint8ClampedArray`s you can wrap in `ImageData`.

## Installation

```sh
bun install @osmix/raster
```

## Usage

```ts
import {
	OsmixRasterTile
} from "@osmix/raster"

const tile = new OsmixRasterTile({
	tile: [9372, 12535, 15]
})

tile.drawPoint([-73.989, 40.733])
tile.drawLineString(
	[
		[-73.9892, 40.7326],
		[-73.9887, 40.7331],
		[-73.9883, 40.7336],
	]
)

const canvas = new OffscreenCanvas(tile.tileSize, tile.tileSize)
const ctx = canvas.getContext("2d")
ctx.putImageData(new ImageData(tile.imageData, tile.tileSize, tile.tileSize), 0, 0)
const pngBlob = await canvas.convertToBlob({ type: "image/png" })
```

`setLonLat`, `drawLineString`, `drawPolygon`, and `drawRelation` clamp geometry
to the tile bounds so you can pass raw OSM coordinates without pre-filtering.

### Display in Maplibre

See the [example merge app](/apps/merge/src/lib/osmix-raster-protocol.ts) for how to show raster tiles on a map.

## API

### `OsmixRasterTile`

Creates a 2D pixel buffer for a given tile coordinate.

```ts
constructor({ tile, tileSize = 256, imageData? })
```

- `tile`: XYZ tuple `[x, y, z]`.
- `tileSize`: Size in pixels (default 256).
- `imageData`: Optional existing `Uint8ClampedArray` to paint into.

#### Drawing methods

- `drawPoint(ll: [lon, lat], color?)`: Draw a single point.
- `drawLineString(coords: [lon, lat][], color?)`: Draw a polyline.
- `drawPolygon(rings: [lon, lat][][], color?)`: Draw a filled polygon.
- `drawRelation(polygons: [lon, lat][][][], color?)`: Draw a multipolygon relation.

Colors are RGBA tuples `[r, g, b, a]` (0-255). Defaults are provided.

#### Coordinate utilities

- `llToTilePx(ll)`: Convert `[lon, lat]` to tile pixel `[x, y]`.
- `tilePxToLonLat(px)`: Convert tile pixel `[x, y]` to `[lon, lat]`.
- `bbox()`: Get the tile's geographic bounding box.

## Related Packages

- [`@osmix/core`](../core/README.md) – In-memory OSM index that provides entities to render.
- [`@osmix/shared`](../shared/README.md) – Tile utilities and coordinate helpers used internally.
- [`@osmix/vt`](../vt/README.md) – Alternative vector tile output if you need MVT instead of raster.
- [`osmix`](../osmix/README.md) – High-level API with `getRasterTile()` helper.

## Environment and limitations

- Tile painting assumes `[lon, lat]` coordinates in WGS84 order.

## Development

- `bun run test packages/raster`
- `bun run lint packages/raster`
- `bun run typecheck packages/raster`

Run `bun run check` at the repo root before publishing to ensure formatting,
lint, and type coverage.
npm package: @osmix/shapefile
Description: Import Shapefiles into Osmix indexes.
Latest version: 0.0.9

# @osmix/shapefile

Import Shapefiles into Osmix indexes.

## Installation

```bash
npm install @osmix/shapefile
```

## Usage

```ts
import { fromShapefile } from "@osmix/shapefile"

// From a ZIP file buffer
const zipBuffer = await Bun.file("./buildings.zip").arrayBuffer()
const osm = await fromShapefile(zipBuffer, { id: "buildings" })

// From a URL
const osm = await fromShapefile("https://example.com/data.zip")

// Query the imported data
const buildings = osm.ways.search("building")
```

## How It Works

This package uses [shpjs](https://github.com/calvinmetcalf/shapefile-js) to parse Shapefiles.
The library automatically:

- Extracts Shapefile components (`.shp`, `.dbf`, `.prj`) from ZIP archives
- Projects coordinates to WGS84 (lat/lon)
- Converts geometries to GeoJSON

The GeoJSON is then converted to OSM entities:

| Shapefile Geometry | OSM Entity                          |
| ------------------ | ----------------------------------- |
| Point              | Node                                |
| MultiPoint         | Multiple Nodes                      |
| PolyLine           | Way                                 |
| Polygon            | Way (simple) or Relation (w/ holes) |
| MultiPolygon       | Relation                            |

DBF attributes become OSM tags.

## API

### `fromShapefile(data, options?, onProgress?)`

Create an Osm index from Shapefile data.

**Parameters:**

- `data` - URL string or ArrayBuffer containing a ZIP file
- `options` - Optional Osm options (`{ id?: string }`)
- `onProgress` - Optional progress callback

**Returns:** `Promise<Osm>` - Populated Osm index with built indexes

## License

MIT
npm package: @osmix/shared
Description: Shared utilities for Osmix
Latest version: 0.0.13

# @osmix/shared

`@osmix/shared` hosts the low-level geometry, math, and infrastructure helpers
used across every Osmix package. Modules are published via subpath exports, so
import the functions you need directly from `@osmix/shared/<module>`.

## Highlights

- Geometry math (`haversine-distance`, `lineclip`, `relation-multipolygon`,
  `way-is-area`) with TypeScript typings and lon/lat-friendly utilities.
- Streaming helpers (`bytes-to-stream`, `stream-to-bytes`, `transform-bytes`)
  that normalize Node/Bun/Web APIs.
- Worker-friendly tooling (`progress`, `throttle`, `assert`) for consistent
  logging and defensive checks.

## Installation

```sh
bun install @osmix/shared
```

## Frequently used modules

| Module | Description |
| --- | --- |
| `@osmix/shared/assert` | Tiny invariant helpers that throw typed errors. |
| `@osmix/shared/bbox-intersects` | Bounding-box intersection + containment checks. |
| `@osmix/shared/bytes-to-stream` | Create a ReadableStream from a Uint8Array. |
| `@osmix/shared/coordinates` | Utilities for coordinate precision (7 decimal places). |
| `@osmix/shared/haversine-distance` | Great-circle distance (meters) for lon/lat pairs. |
| `@osmix/shared/lineclip` | Typed wrapper around `lineclip` for polylines/polygons. |
| `@osmix/shared/progress` | Shared `ProgressEvent` helpers + `logProgress`. |
| `@osmix/shared/relation-kind` | Detect relation types (multipolygon, route, etc). |
| `@osmix/shared/relation-multipolygon` | Builds multipolygon rings from relation members. |
| `@osmix/shared/stream-to-bytes` | Consume a ReadableStream into a Uint8Array. |
| `@osmix/shared/throttle` | Worker-safe throttling for logging/progress updates. |
| `@osmix/shared/tile` | Utilities for working with tile coordinates. |
| `@osmix/shared/transform-bytes` | Transform streams (gzip, etc) helper. |
| `@osmix/shared/utils` | General OSM entity utilities (equality, type checks). |
| `@osmix/shared/way-is-area` | Implements the OSM wiki “is area” heuristics. |
| `@osmix/shared/zigzag` | Protobuf-style zigzag encoding helpers. |

All modules are tree-shakeable; only import what you need.

## Related Packages

- [`@osmix/core`](../core/README.md) – In-memory OSM index using these shared utilities.
- [`@osmix/pbf`](../pbf/README.md) – PBF parsing that uses zigzag encoding and streaming helpers.
- [`@osmix/json`](../json/README.md) – JSON entity conversion using shared types.
- [`@osmix/geojson`](../geojson/README.md) – GeoJSON conversion using coordinate and type utilities.
- [`@osmix/change`](../change/README.md) – Changeset management using entity utilities.

## Development

- `bun run test packages/shared`
- `bun run lint packages/shared`
- `bun run typecheck packages/shared`

Run `bun run check` at the repo root before publishing to ensure formatting,
lint, and type coverage.
npm package: @osmix/shortbread
Description: Shortbread schema vector tile encoder for Osmix
Latest version: 0.0.11

# @osmix/shortbread

Shortbread schema vector tile encoder for Osmix. Generates vector tiles following the [Shortbread schema specification](https://shortbread-tiles.org/schema/1.0/).

## Installation

```bash
bun add @osmix/shortbread
```

## Usage

```typescript
import { fromPbf } from "osmix"
import { ShortbreadVtEncoder } from "@osmix/shortbread"

// Load OSM data
const osm = await fromPbf(pbfStream)

// Create encoder
const encoder = new ShortbreadVtEncoder(osm)

// Generate a tile
const tile = encoder.getTile([z, x, y])
```

## Layers

The encoder generates the following Shortbread-compliant layers:

- `water` - Water bodies (lakes, reservoirs, etc.)
- `water_lines` - Rivers, streams, canals
- `land` - Land cover (forests, farmland, residential, etc.)
- `sites` - Site areas (parks, zoos, hospitals, etc.)
- `buildings` - Building footprints
- `streets` - Roads and paths
- `street_labels` / `street_labels_points` - Street label placement
- `pois` - Points of interest
- `places` - Place labels (cities, towns, villages)
- `boundary_lines` / `boundary_labels` - Administrative boundaries
- `addresses` - Address points
- `public_transport` - Transit features
- `aerialways` - Ski lifts, gondolas
- `ferries` - Ferry routes
- `bridges`, `dams`, `piers` - Infrastructure features

## API

WIP
npm package: @osmn-byhn/changelog-github-client
Description: > A beautiful, customizable, and lightweight GitHub Changelog widget for your website.
Author: osmn-byhn
Latest version: 1.0.2

# @osmn-byhn/changelog-github-client

> A beautiful, customizable, and lightweight GitHub Changelog widget for your website.

This package provides a high-level UI component (React & Vanilla JS) to display your GitHub project's release history in style. It uses [@osmn-byhn/changelog-github-core](https://github.com/osmn-byhn/changelog-github-core) for data processing.

## Features

- ✨ **Stunning Themes:** Built-in support for Light, Dark, and Auto modes.
- 🎨 **Multiple Templates:** Choose from `modern`, `timeline`, `compact`, `minimal`, `glassmorphism`, `accordion`, and more.
- ⚛️ **React Ready:** Native React component for seamless integration.
- 🍦 **Vanilla JS Support:** Easy-to-use class for non-React projects.
- 🛠️ **Fully Customizable:** Overridable styles and custom HTML renderers.
- 📖 **Storybook:** Interactive environment to preview and configure your widget.

## Installation

```bash
npm install @osmn-byhn/changelog-github-client @osmn-byhn/changelog-github-core
# or
pnpm add @osmn-byhn/changelog-github-client @osmn-byhn/changelog-github-core
```

## Usage

### React

```tsx
import { ReactChangelogLoader } from '@osmn-byhn/changelog-github-client';

function App() {
  return (
    <div style={{ width: '800px' }}>
      <ReactChangelogLoader 
        owner="facebook" 
        repo="react" 
        template="modern" 
        theme="auto"
        maxReleases={5}
      />
    </div>
  );
}
```

### Vanilla JS

```html
<div id="changelog"></div>

<script type="module">
  import { GithubChangelog } from '@osmn-byhn/changelog-github-client';

  const changelog = new GithubChangelog({
    owner: 'facebook',
    repo: 'react',
    containerId: 'changelog',
    template: 'timeline'
  });

  changelog.init();
</script>
```

## Storybook

We provide a comprehensive Storybook setup to help you explore different configurations and styles.

### Running Storybook

1. Clone the main repository (monorepo).
2. Install dependencies: `pnpm install`
3. Run storybook: `pnpm storybook`

This will launch an interactive UI where you can play with templates (`list`, `timeline`, `modern`, etc.) and themes in real-time.

## Configuration Options

| Option | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `owner` | `string` | - | GitHub repository owner/organization. |
| `repo` | `string` | - | GitHub repository name. |
| `template` | `string` | `modern` | UI template (`list`, `timeline`, `modern`, `compact`, `minimal`, `glassmorphism`, `accordion`). |
| `theme` | `string` | `auto` | Color theme (`light`, `dark`, `auto`). |
| `maxReleases`| `number` | `5` | Number of releases to display. |
| `containerId`| `string` | - | ID of the target container (Vanilla JS only). |
| `renderCustom`| `function`| - | Custom HTML renderer for absolute control. |

## Related Packages

- [@osmn-byhn/changelog-github-core](https://github.com/osmn-byhn/changelog-github-core): The logic engine powering this client.

## License

MIT © [osmn-byhn](https://github.com/osmn-byhn)