open-index/open-npm huggingface dataset:
npm package: @seeker64/streak-counter
Description: This is a basic streak counter - inspired by DuoLingo - written in TypeScript and meant for the browser (uses `localStorage`).
Latest version: 0.0.2

# `@seeker64/streak-counter` - a basic streak counter

This is a basic streak counter - inspired by DuoLingo - written in TypeScript and meant for the browser (uses `localStorage`).

## Install

```shell
npm install @seeker64/streak-counter
```

## Usage

[![Edit streak-counter (ts-course) (forked)](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/streak-counter-ts-course-forked-luryty?fontsize=14&hidenavigation=1&theme=dark)

```JavaScript
import {streakCounter} from '@seeker64/streak-counter'

const today = new Date();
const streak = streakCounter(localStorage, today);

// streak returns an object:
// {
//    currentCount: 1,
//    lastLoginDate: "11/11/2021"
//    startDate: "11/11/2021"
// }
npm package: @seekho/ui
Description: Seekho internal UI component library
Author: Seekho
Latest version: 0.1.20

# seekho-ui

A React component library built with TypeScript and Tailwind CSS — pre-built CSS included, works with any Tailwind version or no Tailwind at all.

## Components

| Export | Description |
| ------ | ----------- |
| `<Modal>` | Confirmation/dialog modal with hotkey support (Enter to confirm, Esc to close), loading state, and warning variant |
| `<AutoComplete>` | Fully custom autocomplete with keyboard navigation, filtering, loading state, and custom render support |
| `<SearchBar>` | Search input with clear button and URL param support |
| `<ReadMore>` | Truncated text with expand/collapse and optional copy |
| `<CopyId>` | Pill button that copies an ID to clipboard |
| `<ButtonLoader>` | Animated spinner for button loading states |
| `<CustomAnchor>` | Anchor tag with new tab support |
| `useLocalStorage` | useState backed by localStorage |
| `cn()` | Utility to merge Tailwind class names |
| `handleCopyTextToClipboard()` | Cross-browser clipboard copy (Chrome + Safari) |

## Installation

```bash
npm install @seekho/ui
```

### Peer dependencies

```bash
npm install react-hotkeys-hook
```

### Import styles

Add once to your app's entry file:

```tsx
import "@seekho/ui/styles.css";
```

### Theming

Override the primary color via a CSS variable:

```css
:root {
  --color-primary: #534f8f; /* defaults to #534f8f if not set */
}
```

### Usage

```tsx
import { Modal, AutoComplete, SearchBar } from "@seekho/ui";
```

## Development

```bash
npm install
npm run storybook     # component playground at http://localhost:6006
npm run build         # build dist/
npm run lint          # type check
```

## Contributing

```text
src/components/
└── MyComponent/
    ├── MyComponent.tsx
    ├── MyComponent.stories.tsx
    └── index.ts
```

Add `export * from "./MyComponent"` to [src/components/index.ts](src/components/index.ts).

## Project structure

```text
seekho-ui/
├── src/
│   ├── components/
│   ├── hooks/
│   ├── utils/
│   └── index.ts
├── .storybook/
├── tailwind.config.js
└── tsup.config.ts
```
npm package: @seekingmini/lrn-config
Description: A library for interacting with the app.json
Latest version: 0.0.1

<!-- Title -->
<h1 align="center">
👋 Welcome to <br><code>@expo/config</code>
</h1>

<p align="center">A library for interacting with the <code>app.json</code>.</p>

<p align="center">
  <img src="https://flat.badgen.net/packagephobia/install/@expo/config">

  <a href="https://www.npmjs.com/package/@expo/config">
    <img src="https://flat.badgen.net/npm/dw/@expo/config" target="_blank" />
  </a>
</p>

<!-- Body -->
npm package: @seekingmini/lrn-dev-server
Description: Development servers for starting React Native projects
Latest version: 0.0.1

<!-- Title -->
<h1 align="center">
👋 Welcome to <br><code>@expo/dev-server</code>
</h1>

<p align="center">A React Native development server.</p>

<p align="center">
  <img src="https://flat.badgen.net/packagephobia/install/@expo/dev-server">

  <a href="https://www.npmjs.com/package/@expo/dev-server">
    <img src="https://flat.badgen.net/npm/dw/@expo/dev-server" target="_blank" />
  </a>
</p>

<!-- Body -->

This package is used by Expo CLI to run a development server for React Native apps. It is built on [Metro](https://facebook.github.io/metro/) (a JavaScript bundler) and [`@react-native-community/cli-server-api`](https://github.com/react-native-community/cli/tree/main/packages/cli-server-api) (the HTTP and WebSocket API for native React apps to interface with the development server).
npm package: @seekingmini/lrn-prebuild-config
Description: Get the prebuild config
Latest version: 0.0.1

<!-- Title -->
<h1 align="center">
👋 Welcome to <br><code>@expo/prebuild-config</code>
</h1>

<p align="center">Get the modified config for <code>expo prebuild</code>.</p>

<p align="center">
  <img src="https://flat.badgen.net/packagephobia/install/@expo/prebuild-config">

  <a href="https://www.npmjs.com/package/@expo/prebuild-config">
    <img src="https://flat.badgen.net/npm/dw/@expo/prebuild-config" target="_blank" />
  </a>
</p>

<!-- Body -->
npm package: @seeknull/claudecode-remote
Description: Web interface for Claude Code — access Claude Code from any browser
Latest version: 0.2.0

# Claude Code Remote

A web interface for [Claude Code](https://docs.anthropic.com/en/docs/claude-code). Run Claude Code on a machine and access it from any browser — on your phone, tablet, or another computer.

![Demo](https://raw.githubusercontent.com/seeknull/claudecode-remote/main/content/demo1.gif)

## What it does

Discovers all projects and sessions (conversations) from your local Claude Code history and surfaces them in a browser UI.

Two types of sessions:

- **CLI Sessions** — read-only, real-time view of all Claude Code sessions running on your machine (started from CLI or VS Code)
- **Web Sessions** — fully interactive Claude Code sessions directly in the browser

## Privacy & security

- **Everything runs locally on your machine.** No data is sent to any third-party server. Your code, sessions, and credentials never leave your device.
- **No API keys needed.** It uses your existing Claude Code CLI authentication. If `claude` works in your terminal, this works too.
- **Password-protected.** Access is gated behind a password you set on first launch. Credentials are stored locally in `~/.claude-code-remote/`.

## Prerequisites

- [Node.js](https://nodejs.org/) v18+
- [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code) installed and authenticated (`claude` must be in your PATH)

## Quick start

### Option 1: From source (recommended)

```bash
git clone https://github.com/seeknull/claudecode-remote.git
cd claudecode-remote
npm install
npm start
```

### Option 2: npm package

```bash
npm install -g @seeknull/claudecode-remote
claudecode-remote
```

The server starts on `http://localhost:3001`. On first visit, you'll be asked to set a password.

Custom port: `PORT=8080 npm start` or `PORT=8080 claudecode-remote`

## Remote access

To access from another device, expose the server with a tunnel like [ngrok](https://ngrok.com/):

```bash
ngrok http 3001
```

Or with a stable domain:

```bash
ngrok http --domain=your-domain.ngrok-free.app 3001
```

## How it works

The server wraps the `@anthropic-ai/claude-agent-sdk`. Each chat message spawns a Claude Code process on your machine. Sessions persist across page refreshes and reconnections.

Your projects are discovered automatically from `~/.claude/projects/` — any directory where you've previously used Claude Code will appear.

## Development

```bash
git clone https://github.com/seeknull/claudecode-remote.git
cd claudecode-remote
npm install
npm run dev
```

This starts both the server (port 3001) and the Vite dev server (port 5174) with hot reload.

## Password reset

Delete the runtime config and restart:

```bash
# macOS / Linux
rm ~/.claude-code-remote/runtime.json

# Windows (PowerShell)
Remove-Item "$env:USERPROFILE\.claude-code-remote\runtime.json"
```

## Issues & feedback

Found a bug or have a feature request? [Open an issue](https://github.com/seeknull/claudecode-remote/issues).

## License

MIT
npm package: @seekshinedev/lark-node
Description: A JavaScript SDK for interacting with Lark Bitable APIs.
Author: Seek Shine Incorporated
Latest version: 1.1.1

# @seekshinedev/lark-node

A JavaScript SDK for interacting with Lark Bitable APIs. This package provides a set of utility functions for managing tables, records, and fields within your Lark/Feishu applications.

## Installation

To install the package, use npm:

```
npm install @seekshinedev/lark-node
```

## Usage

### Basic Usage

Here is a simple example of how to use the SDK:

```javascript
const { fetchRecords } = require('@seekshinedev/lark-node');

// Fetch records from a specific table  
async function getRecords() {
    const records = await fetchRecords('your_base_id', 'your_table_name');
    console.log(records);
}

// Fetch records as a Map with custom key
async function getRecordsAsMap() {
    const records = await fetchRecords('your_base_id', 'Products', {
        asMap: true,
        mapKeyField: 'Product ID',
        fieldsOnly: true
    });
    console.log(records);
}

// Fetch records with filter
async function getFilteredRecords() {
    const records = await fetchRecords('your_base_id', 'Products', {
        filter: 'CurrentValue.[Status] = "Active"'
    });
    console.log(records);
}

getRecords();
```### Advanced Usage

For more complex use cases, you can refer to the examples provided in the `examples` directory.

## API Reference

### Authentication

- `getTenantAccessToken()`: Fetches the tenant access token required for Lark API calls (handled automatically by other functions).

### Tables

- `getTableId(tenantAccessToken, tableName, baseId)`: Retrieves the ID of a specified table.
- `getViewId(tenantAccessToken, tableName, viewName, baseId)`: Retrieves the ID of a specified view.
- `getTableRecords(tenantAccessToken, tableId, baseId, options)`: Fetches records from a table with pagination support. Options: `viewId`, `pageSize`, `recordProcessor`, `asMap`, `mapKeyField`, `filter`.
- `fetchRecords(baseId, tableName, options)`: High-level function to fetch records with automatic pagination. Options: `viewName`, `asMap`, `mapKeyField`, `fieldsOnly`, `filter`.

### Records

- `createRecord(baseId, tableName, fields)`: Creates a new record in a specified table.
- `updateRecord(baseId, tableName, recordId, fields)`: Updates a record in a specified table.
- `deleteRecord(baseId, tableName, recordId)`: Deletes a record from a specified table.

### Fields

- `getFieldOptions(tenantAccessToken, baseId, tableName, fieldName)`: Retrieves options for a specific field.
- `getTableFieldOptions(baseId, tableName)`: Retrieves all field options for a table.

## Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bug fixes.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
npm package: @seeleai/filesystem-binding-win32-arm64-msvc
Description: Platform-specific binary for win32-arm64-msvc
Author: popomore
Latest version: 0.0.4

# @seeleai/filesystem-binding-win32-arm64-msvc

Platform-specific binary for win32-arm64-msvc.

This package is automatically installed as an optional dependency of @seeleai/filesystem-binding.
npm package: @seeleai/filesystem-binding-win32-x64-msvc
Description: Platform-specific binary for win32-x64-msvc
Author: popomore
Latest version: 0.0.4

# @seeleai/filesystem-binding-win32-x64-msvc

Platform-specific binary for win32-x64-msvc.

This package is automatically installed as an optional dependency of @seeleai/filesystem-binding.