open-index/open-npm huggingface dataset:
npm package: @jezpoz/react-openlayers
Description: A React wrapper for OpenLayers
Author: Jesper Martinsen Førisdahl
Latest version: 0.0.1

# React Openlayers

> :warning: **This is still work in progress**: Very limited functionality!

Repo heavily inspired by [react-openlayers](https://github.com/allenhwkim/react-openlayers) made by [Allen Kim](https://github.com/allenhwkim)

## Usage

```jsx
import { Map, Layers } from "react-overlays";
import TileLayer from "ol/layer/Tile";
import OSM from "ol/source/OSM";
import View from "ol/View";

export default function App() {
  const view = new View({ center: [0, 0], zoom: 2 });
  const layer = new TileLayer({
    source: new OSM(),
  });

  return (
    <Map view={view} width={"100%"} height={"600px"}>
      <Layers.Tile layer={layer} />
    </Map>
  );
}
```

## Wanna test it out?

Feel free to clone the repository, if there is any issues, feel free to report them [here](https://github.com/jezpoz/react-openlayers/issues/new)

```bash
git clone https://github.com/jezpoz/react-openlayers
cd react-openlayers
npm i
npm run dev
```
npm package: @jezrielbajan/guid-generator
Description: A simple and lightweight GUID/UUID generator for React, Next.js, and Node.js applications
Author: Jezriel Bajan
Latest version: 1.0.1

# @jezrielbajan/guid-generator

A simple and lightweight GUID/UUID generator for React, Next.js, and Node.js applications.

## Installation

```bash
npm install @jezrielbajan/guid-generator
```

or

```bash
yarn add @jezrielbajan/guid-generator
```

or

```bash
pnpm add @jezrielbajan/guid-generator
```

## Usage

### React

```jsx
import { generateGuid } from '@jezrielbajan/guid-generator';

function MyComponent() {
  const handleClick = () => {
    const newGuid = generateGuid();
    console.log(newGuid); // e.g., "3f4d8e2a-9b1c-4f7e-a6d3-c2b8e5f9a1d4"
  };

  return <button onClick={handleClick}>Generate GUID</button>;
}
```

### Next.js

```tsx
import { generateGuid } from '@jezrielbajan/guid-generator';

export default function Page() {
  const guid = generateGuid();

  return (
    <div>
      <h1>Your GUID: {guid}</h1>
    </div>
  );
}
```

### Node.js

```javascript
const { generateGuid } = require('@jezrielbajan/guid-generator');

const guid = generateGuid();
console.log(guid); // e.g., "3f4d8e2a-9b1c-4f7e-a6d3-c2b8e5f9a1d4"
```

### ES Modules

```javascript
import { generateGuid } from '@jezrielbajan/guid-generator';

const guid = generateGuid();
console.log(guid); // e.g., "3f4d8e2a-9b1c-4f7e-a6d3-c2b8e5f9a1d4"
```

## API

### `generateGuid(): string`

Generates a GUID (Globally Unique Identifier) in the format `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.

This follows the RFC 4122 version 4 UUID standard.

**Returns:** A newly generated GUID string

**Example:**
```typescript
import { generateGuid } from '@jezrielbajan/guid-generator';

const guid = generateGuid();
// Returns: "3f4d8e2a-9b1c-4f7e-a6d3-c2b8e5f9a1d4"
```

## Features

- Zero dependencies
- TypeScript support with type definitions
- Works in both browser and Node.js environments
- Supports ESM and CommonJS
- Lightweight (~1KB)
- RFC 4122 version 4 compliant

## License

MIT
npm package: @jezweb/mcp-integrations
Description: Reusable MCP tools, resources, and prompts for backend service integrations
Author: Jezweb
Latest version: 0.1.2

# @jezweb/mcp-integrations

Reusable MCP tools, resources, and prompts for backend service integrations.

## Installation

```bash
npm install @jezweb/mcp-integrations
```

## Usage

```typescript
import { tools, resources, prompts } from '@jezweb/mcp-integrations/google/calendar';

// Register calendar tools with your MCP server
tools.all.forEach(tool => {
  server.tool(tool.name, tool.description, tool.parameters,
    (params) => tool.handler(params, { authorizedFetch })
  );
});
```

## Available Integrations

| Integration | Import Path | Tools | Status |
|-------------|-------------|-------|--------|
| Google Calendar | `@jezweb/mcp-integrations/google/calendar` | 6 | ✅ Ready |
| Google Gmail | `@jezweb/mcp-integrations/google/gmail` | 16 | ✅ Ready |
| Google Drive | `@jezweb/mcp-integrations/google/drive` | 12 | ✅ Ready |
| Google Tasks | `@jezweb/mcp-integrations/google/tasks` | 12 | ✅ Ready |
| Google Contacts | `@jezweb/mcp-integrations/google/contacts` | 8 | ✅ Ready |
| Google Sheets | `@jezweb/mcp-integrations/google/sheets` | 11 | ✅ Ready |
| Google Docs | `@jezweb/mcp-integrations/google/docs` | 8 | ✅ Ready |
| Google Chat | `@jezweb/mcp-integrations/google/chat` | 14 | ✅ Ready |
| Xero | `@jezweb/mcp-integrations/xero` | - | 🔜 Planned |

**Total: 87 tools across 8 Google Workspace integrations**

## Tool Presets

Each integration exports tool presets for different access levels:

```typescript
import { tools } from '@jezweb/mcp-integrations/google/calendar';

tools.all;           // All tools
tools.readOnly;      // List operations only
tools.fullAccess;    // All CRUD operations
tools.alwaysVisible; // Core tools (for Tool Search)
```

## Tool Search Support

All tools include metadata for Anthropic's Tool Search pattern:

- `category`: Logical grouping (e.g., "calendar", "email")
- `tags`: Searchable keywords
- `alwaysVisible`: Whether tool is always shown or discoverable via search

## ToolContext

Tools receive a `ToolContext` with:

```typescript
interface ToolContext {
  authorizedFetch: (url: string, init?: RequestInit) => Promise<Response>;
  userId?: string;
  userEmail?: string;
}
```

Your MCP server provides `authorizedFetch` with OAuth token handling.

## Development

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

## License

MIT