open-index/open-npm huggingface dataset:
npm package: @pabloid/telegram
Description: NodeJS/Browser MTProto API Telegram client library,
Latest version: 2.1.1

# GramJS

Original GramJS library: https://github.com/gram-js/gramjs

A Telegram client written in JavaScript for Node.js and browsers, with its core being based on
[Telethon](https://github.com/LonamiWebs/Telethon).

### Obtaining your app ID and hash

1. Follow [this link](https://my.telegram.org), and login with your phone number.
2. Click "API development tools".
3. Fill in your application details.
   There is no need to enter any URL, and only the first two fields (app title and short name)
   can be modified later.
4. Finally, click "Create application".

## Running GramJS

GramJS can run on Node.js, browsers and with frameworks like React.

In browsers, GramJS will be using the `localStorage` to cache the layers.

To get a browser bundle of GramJS, use the following command:

```bash
NODE_ENV=production npx webpack
```

## Using the raw API

Currently, you can call any raw API method like `await client.invoke(new RequestClass(args))` .
You can find all methods and types at [gram.js.org](https://gram.js.org).

## Docs

Youu can find the docs at [painor.gitbook.io/gramjs](https://painor.gitbook.io/gramjs) visit [gram.js.org](https://gram.js.org) to see all supported API methods and types.

## Asking questions

If you have any question about GramJS, feel free to open a issue or join us at the Telegram group, [@GramJSChat](https://t.me/gramjschat).
npm package: @pablolabs/cli
Description: CLI tool for Pablo UI components
Latest version: 0.1.0

# Pablo UI CLI

ワークスペース内の任意の Astro/Nx プロジェクトで Pablo UI をセットアップ・同期するための CLI です。レジストリ（`registry/components`）に含まれる UI プリミティブとセクション事例を扱えます。

## コマンド一覧

| コマンド | 説明 |
| --- | --- |
| `pablo init` | `components.json` を作成し、`aliases.components = "src/components"`／`aliases.utils = "src/lib/utils"` を設定 |
| `pablo ui list` | UI プリミティブの一覧を表示 |
| `pablo ui view <name> [--deps]` | 指定コンポーネントのソースを表示 |
| `pablo ui add <name ...>` | 指定 UI コンポーネント（依存関係含む）を `components.json.aliases.components` 配下へコピー |
| `pablo ui add --all` | UI コンポーネントを一括コピー |
| `pablo example list [--category <slug>]` | 事例セクションの一覧またはカテゴリ絞込を表示 |
| `pablo example view <category>/<name> [--deps]` | 事例のソースコードを表示（コピーは行わない） |

## 使い方

1. プロジェクトのルートで `pablo init`
2. 必要なコンポーネントを `pablo ui add card` のように追加（または `pablo ui add --all` で一括）
3. 参照用に `pablo example view hero/centered-with-logo-cloud`

> `pablo ui add` は `clsx` / `tailwind-merge` / `class-variance-authority` を自動でインストールし、`src/lib/utils/utils.ts` に `cn` ユーティリティを生成します。

CLI はビルド時にレジストリ JSON（`public/r/**`）を `dist/registry/r/**` に同梱するため、単体で `list` / `view` を実行できます。ワークスペース内で使用する場合は `pnpm --filter docs ui:list` のようにプロジェクト固有スクリプトから呼び出してください。
npm package: @pablolabs/registry
Description: Single source registry for Pablo UI (JSON, .astro, and APIs)
Latest version: 0.1.0

# @pablolabs/registry

Pablo UI の唯一のレジストリ配布パッケージです。JSON レジストリ、.astro 実体、型/API を提供します。

## 提供物
- JSON: `dist/registry/r/{registry.json, components/*.json)`
- .astro: `@pablolabs/registry/example/*`, `@pablolabs/registry/ui/*`
- API: `getAllRegistryItems()`, `getRegistryItem(name)`

## 必須依存関係
このパッケージの `.astro` 実体では以下のパッケージを前提としています（peerDependencies）。

- `astro-icon@^1.1.5`
- `class-variance-authority@^0.7.1`

## プロジェクト設定のヒント
`.astro` ファイルは `@/` エイリアスでアプリ側の `src` ディレクトリを参照する想定です。Astro/Vite プロジェクトでは次のように設定してください。

```ts
// astro.config.mjs
import { defineConfig } from 'astro/config';

export default defineConfig({
  alias: {
    '@': './src',
  },
});
```

## ビルド
```bash
pnpm --filter @pablolabs/registry build
```

## 使い方
```ts
import { getAllRegistryItems } from '@pablolabs/registry';
const items = getAllRegistryItems();
```

```ts
// .astro 実体の参照（Astro/Vite）
const exampleComponents = import.meta.glob('@pablolabs/registry/example/**/*.astro', { eager: true });
```
npm package: @pablolabs/ui-astro
Description: Astro UI components for Pablo UI
Latest version: 0.1.0
Deprecated: This package has been deprecated. Please use @pablolabs/registry instead.

# @pablolabs/ui-astro

Astro UI components for Pablo UI, built with Tailwind CSS.

## Installation

```bash
npm install @pablolabs/ui-astro @pablolabs/ui-core tailwindcss
```

## Setup

Import the styles in your main layout file:

```astro
---
import '@pablolabs/ui-core/styles.css';
---
```

Or in your CSS file (e.g., `src/styles/global.css`):

```css
@import '@pablolabs/ui-core/styles.css';
```

That's it! Pablo UI uses Tailwind CSS v4, which requires no config file.

## Components

### Button

```astro
---
import Button from '@pablolabs/ui-astro/Button';
---

<Button variant="primary" size="md">
  Click me
</Button>

<Button variant="outline" size="lg">
  Outline Button
</Button>

<Button variant="danger" size="sm" disabled>
  Disabled
</Button>
```

**Props:**
- `variant`: 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger' (default: 'primary')
- `size`: 'sm' | 'md' | 'lg' (default: 'md')
- `disabled`: boolean (default: false)
- `type`: 'button' | 'submit' | 'reset' (default: 'button')

### Input

```astro
---
import Input from '@pablolabs/ui-astro/Input';
---

<Input
  label="Email"
  type="email"
  placeholder="your@email.com"
  required
/>

<Input
  label="Username"
  helperText="Choose a unique username"
/>

<Input
  label="Password"
  type="password"
  error="Password is required"
/>
```

**Props:**
- `label`: string
- `error`: string
- `helperText`: string
- `disabled`: boolean (default: false)
- `required`: boolean (default: false)
- `type`: string (default: 'text')

### Card

```astro
---
import Card from '@pablolabs/ui-astro/Card';
---

<Card padding="md" shadow="base">
  <h3>Card Title</h3>
  <p>Card content goes here.</p>
</Card>
```

**Props:**
- `padding`: 'none' | 'sm' | 'md' | 'lg' (default: 'md')
- `shadow`: 'none' | 'sm' | 'base' | 'md' | 'lg' (default: 'base')

### Badge

```astro
---
import Badge from '@pablolabs/ui-astro/Badge';
---

<Badge variant="primary" size="md">New</Badge>
<Badge variant="success">Active</Badge>
<Badge variant="danger" size="sm">Error</Badge>
```

**Props:**
- `variant`: 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'neutral' (default: 'primary')
- `size`: 'sm' | 'md' | 'lg' (default: 'md')

## License

MIT
npm package: @pablolabs/ui-cli
Description: CLI tool for Pablo UI components
Latest version: 0.1.0
Deprecated: This package has been deprecated. Please use @pablolabs/cli instead.

# Pablo UI CLI

A command-line tool for adding Pablo UI components to your Astro project, similar to shadcn/ui.

## Installation

```bash
pnpm dlx @pablolabs/ui-cli@latest
```

## Usage

### Initialize Pablo UI in your project

```bash
pablo init
```

This will:
- Create a `components.json` configuration file
- Set up the project structure for Pablo UI components
- Install required dependencies

### Add components

```bash
pablo add button
pablo add card
pablo add accordion
```

### List available components

```bash
pablo list
```

## Configuration

The `components.json` file contains your project configuration:

```json
{
  "$schema": "https://pablolabs.dev/schema.json",
  "style": "default",
  "rsc": true,
  "tsx": true,
  "tailwind": {
    "config": "tailwind.config.js",
    "css": "src/styles/globals.css",
    "baseColor": "slate",
    "cssVariables": true,
    "prefix": ""
  },
  "aliases": {
    "components": "src/components/ui",
    "utils": "src/lib/utils"
  }
}
```

## Available Components

- `button` - Button component with multiple variants
- `card` - Card component for content containers
- `accordion` - Collapsible content component
- `tabs` - Tab navigation component
- `tabs-content` - Tab content wrapper
- `tabs-list` - Tab list container
- `tabs-trigger` - Individual tab trigger
- `carousel` - Image/content carousel component
- `carousel-item` - Individual carousel item
- `grid-cluster` - Grid layout component
- `scroll-rail` - Horizontal scrollable container
- `background-effect` - Background visual effects
- `brand-logo` - Brand logo component
- `webgl-rgb` - WebGL RGB effect component
- `badge` - Badge component for labels
- `input` - Input form component
npm package: @pablolabs/ui-core
Description: Core design tokens and Tailwind CSS theme for Pablo UI
Latest version: 0.1.0
Deprecated: This package has been deprecated. Please use @pablolabs/registry and @pablolabs/cli instead.

# @pablolabs/ui-core

Core design tokens and Tailwind CSS theme for Pablo UI.

Built with Tailwind CSS v4.

## Installation

```bash
npm install @pablolabs/ui-core tailwindcss
```

## Usage

### Import Styles

Import the styles in your project:

```js
import '@pablolabs/ui-core/styles.css';
```

Or in your CSS file:

```css
@import "@pablolabs/ui-core/styles.css";
```

This includes Tailwind CSS v4 and all theme definitions. No separate config file is needed!

### Design Tokens

You can also import design tokens directly in JavaScript:

```js
import { colors, spacing, fontSizes } from '@pablolabs/ui-core';

console.log(colors.primary[500]); // #0ea5e9
```

## Design Tokens

All design tokens are defined using the `@theme` directive in CSS:

- **Colors**: Primary, Secondary, Neutral, Success, Danger, Warning
- **Spacing**: Consistent spacing scale
- **Typography**: Font sizes, weights, line heights
- **Border Radius**: Rounded corner utilities
- **Shadows**: Box shadow utilities

### Using Custom Properties

You can use the CSS custom properties directly:

```css
.my-button {
  background-color: var(--color-primary-600);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
}
```

### Extending the Theme

To extend or customize the theme, add a `@theme` block in your CSS:

```css
@import "@pablolabs/ui-core/styles.css";

@theme {
  --color-custom: #ff6b6b;
  --spacing-custom: 2.5rem;
}
```

## Tailwind CSS v4

This package uses Tailwind CSS v4, which features:
- **CSS-first configuration**: Define themes using `@theme` directive in CSS
- **No config file needed**: Everything is configured in CSS
- **Better performance**: Faster builds and smaller bundles

## License

MIT
npm package: @pablopunk/geo-ip
Description: Get location details (latitude, longitude...) from IP visitor, server side NodeJS module
Author: Pablo Varela
Latest version: 1.0.0

# geo-ip [Build Status](https://travis-ci.org/pablopunk/geo-ip.png?branch=master)](https://travis-ci.org/pablopunk/geo-ip)

## Install

```sh
npm install @pablopunk/geo-ip
```

## Usage

```javascript
const geoIp = require('@pablopunk/geo-ip');

// Example retrieve IP from request
// const ip = req.header('x-forwarded-for') || req.connection.remoteAddress;

const result = geoIp({ip:'46.19.37.108'})
});
```

## Return

```json
{
    "ip": "46.19.37.108",
    "continent_code": "EU",
    "continent": {
      "de": "Europa",
      "en": "Europe"
    },
    "country_code": "NL",
    "country": {
      "de": "Niederlande",
      "en": "Netherlands"
    },
    "latitude": 52.5,
    "longitude": 5.75,
    "timezone":"Europe/Amsterdam"
}
```

Details

- **ip** (Visitor IP address, or IP address specified as parameter)
- **country_code** (Two-letter ISO 3166-1 alpha-2 country code)
- **country** (Names of the country)
- **continent** (Names of the continent)
- **continent_code** (Two-letter continent code)
- **latitude** (Latitude)
- **longitude** (Longitude)
- **timezone** (Time Zone)

## Options

- **ip** : IPV4 better.
- **timeout** : default 1000ms

## License

> Forked from [darul75/satelize](https://github.com/darul75/satelize)

The MIT License (MIT)

Copyright (c) 2013 Julien Valéry

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
npm package: @pabloquijano-gep/qi-tracing-commons
Description: Shared components and utilities across packages
Author: GEP
Latest version: 1.0.6

# @pabloquijano-gep/qi-tracing-commons

Shared components and global styles for qi-tracing packages.

## Global Styles

This package contains all global Tailwind configuration and styles used across qi-tracing packages. When you import this package, you get:

- Complete Tailwind theme configuration
- Global CSS variables (light/dark themes)
- Base styles and utilities
- Common UI components

## Usage

### Importing Styles

Import the global styles once in your application root:

```tsx
import '@pabloquijano-gep/qi-tracing-commons/styles';
```

The styles include all the Tailwind configuration, CSS variables, and base styles needed for qi-tracing packages.

### Development Setup

Other qi-tracing packages (qi-tracing-table, qi-tracing-title-bar, etc.) have their own Tailwind configs for package-specific styles, but they no longer use presets. The global configuration lives only in this package to avoid style duplication.

### Package-Specific Styles

If a package needs additional styles beyond the global configuration:

1. Add them to the package's own `styles.css` file
2. Update the package's `tailwind.config.js` with package-specific theme extensions
3. The package's styles will be bundled separately and can be imported if needed

## Components

This package also exports shared UI components:

- Badge
- Button
- Checkbox
- Input
- CustomDropdown
- CustomDropdownItem
- SelectDropdown

See individual component files for usage details.
npm package: @pablosanches/linkedin-sdk
Description: A simple sdk to consume the linkedin restful api
Author: Pablo Sanches
Latest version: 1.0.0

# LinkedInSDK

#### Official API Docs

https://developer.linkedin.com/docs/guide/v2

#### Usage
```js
const LinkedInSDK = require('linkedin-sdk');
const linkedin = new LinkedInSDK(clientID, clientSecret, redirectURI);

// Getting the authorization window link
let authURI = linkedin.getAuthUrl(['r_liteprofile'], 'state-param-here');

// Exchanging the authorization code by a access token
linkedin
    .setToken(token)
    .getAccessToken()
    .then(data => {})
    .catch(err => {})

// Refreshing the token
linkedin
    .setToken(token)
    .refreshToken()
    .then(data => {})
    .catch(err => {})

// Getting the token instrospection
linkedin
    .setToken(token)
    .tokenIntrospection()
    .then(data => {})
    .catch(err => {})

// Getting the user profile
linkedin
    .setToken(token)
    .getProfile()
    .then(profile => {})
    .catch(err => {})
```