open-index/open-npm huggingface dataset:
npm package: @proyecta-ai/analytics
Description: Analytics client for Proyecta applications
Latest version: 0.0.4

# @proyecta-ai/analytics

Client-side analytics for Proyecta apps. Captures page views, custom events, and web vitals with automatic session and device tracking.

## Installation

```bash
npm install @proyecta-ai/analytics
```

## Usage

```ts
import { Analytics } from '@proyecta-ai/analytics';

const analytics = new Analytics({
    apiKey: process.env.PROYECTA_API_KEY,
});

// Track events
analytics.track('button_clicked', { buttonId: 'signup' });

// Track page views
analytics.page('/dashboard');
```

## Features

- Automatic session and device fingerprinting
- Web Vitals collection (LCP, FID, CLS)
- Batched event delivery
- Zero-config page view tracking
npm package: @proyecta-ai/auth
Description: Authentication utilities for Proyecta applications using OIDC
Latest version: 0.0.4

# @proyecta-ai/auth

OIDC authentication provider for Proyecta apps. Wraps `react-oidc-context` with Proyecta-specific configuration for the Proyecta auth server.

## Installation

```bash
npm install @proyecta-ai/auth
```

## Usage

```tsx
import { ProyectaAuthProvider, useProyectaAuth } from '@proyecta-ai/auth';

function App() {
    return (
        <ProyectaAuthProvider>
            <MyApp />
        </ProyectaAuthProvider>
    );
}

function MyApp() {
    const { user, isAuthenticated, login, logout } = useProyectaAuth();
    // ...
}
```

## Features

- OIDC authorization code flow with PKCE
- Google OAuth and email OTP support
- Convex integration via `@proyecta-ai/auth/convex-react`
npm package: @proyecta-ai/eslint-plugin
Description: ESLint plugin for Proyecta applications
Latest version: 0.0.4

# @proyecta-ai/eslint-plugin

ESLint plugin with rules specific to Proyecta app development.

## Installation

```bash
npm install @proyecta-ai/eslint-plugin
```

## Rules

- `no-empty-select-value` - Disallow empty value attributes on select options
- `no-outline-button-color-override` - Prevent overriding outline button colors
- `require-type-import-for-convex` - Enforce type-only imports for Convex generated types