open-index/open-npm huggingface dataset:
npm package: @princevish/npm-package-template
Description: This NPM Package Template provides a comprehensive starting point for developing and publishing your own NPM packages. It includes a basic setup with essential configurations to help streamline the development process, ensuring your package is ready for t
Author: Prince Vishwakarma
Latest version: 0.1.0

# NPM Package Template

This NPM Package Template provides a comprehensive starting point for developing and publishing your own NPM packages. It includes a basic setup with essential configurations to help streamline the development process, ensuring your package is ready for the NPM registry with ease and efficiency.

## Features

- **Easy Setup**: Quick start with minimal configuration.
- **ESLint & Prettier**: Pre-configured for code quality and formatting.
- **Continuous Integration**: Template includes GitHub Actions for CI/CD.
- **Documentation**: Basic README setup to kickstart your documentation.

## Prerequisites

Before you begin, ensure you have the following installed:
- Node.js (v12.x or later)
- npm (v6.x or later)

## Getting Started

To use this template for your project, follow these steps:

1. ** kickstart your project **

   ```bash
   npx @princevish/npm-package-template your-package-name
   cd your-package-name
   ```

2. ** Building the Package **
   - After you have completed developing your package, you can build it to NPM.
   ```bash
      npm run lint
      npm run build
      npm run version:add
      npm run version:commit
   ```

3. ** Publishing to NPM **
   - After you have completed building package, you can publish it to NPM. Make sure you have an NPM account and are logged in to your NPM CLI.
   ```bash
      npm login
      npm publish
   ```

# Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. **Fork the Project**
2. **Create your Feature Branch** (`git checkout -b feature/AmazingFeature`)
3. **Commit your Changes** (`git commit -m 'Add some AmazingFeature'`)
4. **Push to the Branch** (`git push origin feature/AmazingFeature`)
5. **Open a Pull Request**

# License

Distributed under the MIT License. See `LICENSE` for more information.

Happy Coding! 🚀
npm package: @princewill_iroka/react-native-falling-drawer
Description: A customizable falling drawer for React Native
Author: Princewill Iroka
Latest version: 1.0.16-rc.3

[![](https://img.shields.io/npm/dm/react-native-falling-drawer.svg?style=flat-square)](https://www.npmjs.com/package/react-native-falling-drawer)

# react-native-falling-drawer
Customizable falling drawer for React Native

[![NPM](https://nodei.co/npm/react-native-falling-drawer.png)](https://www.npmjs.com/package/react-native-falling-drawer)

<img src="https://raw.githubusercontent.com/SoftZen/react-native-falling-drawer/master/Example/falling_drawer.gif" alt="example drawer" width="400"/>

Installation
---
```javascript
$ npm install react-native-falling-drawer --save
```
then
```javascript
import React, { Component } from 'react';
import {
  Text,
} from 'react-native'
import FallingDrawer from 'react-native-falling-drawer'

const SCREENS = [
  {
    key: "profile",
    name: "Profile",
    color: "red",
    titleColor: "#fff",
    hamburgerColor: "#fff",
    render: () => <View><Text>This is profile screen</Text></View>
  }
]

  render() {
    return (
        <FallingDrawer screens={SCREENS}/>
    );
  }
}

```
Refer to the Example


## Available props:

| prop | type | description |default|
| ------ | ------ | ------ | ------ |
|screens|array|An array of sceens to switch between||
|headerHeight | number |Height of the header|ios: 60, android: 50|
|shakeDuration|number|Shake effect duration in ms|800|
|optionCollapseSpeed|number|Collapse speed of the options in ms|150|
|optionCollapseDelay|number|Delay between each option animation in ms|200|
|diversifyAnimations|boolean|If true, it applies bounce, shake and swing animations to the options, otherwise only shake|true|

### screens:
Each screen in the screens array is an object which looks like this:

```
{
    key: "profile",            // unique key among all screens
    name: "Profile",           // header and option title 
    color: "red",              // header and option color
    titleColor: "#fff", 
    hamburgerColor: "#fff",
    render: () => {...}        // specifies how the screen is rendered
    customHeader: () => {...}  // custom header and option
}
```

License
----

MIT
npm package: @princewill_iroka/react-native-text-recognition
Description: text recognition utilizing the Vision framework on iOS and Firebase ML on Android
Author: Joey Eamigh
Latest version: 1.0.3-rc.1

# React-Native-Text-Recognition

Very basic text recognition utilizing the Vision framework on iOS and Firebase ML on Android

I also have a version that utilizes Firebase ML on both iOS and Android. You can check that out or install it on the [ml-only](https://github.com/JoeyEamigh/react-native-text-recognition/tree/ml-only) branch!

## NOTE:

I do not do much React Native anymore, so this project is largely unmaintained. If someone wants to join as a contributor, I would be happy have a conversation!

## Installation

```sh
yarn add react-native-text-recognition
```

or with NPM:

```sh
npm install react-native-text-recognition
```

<hr>

### iOS:

<b>Make sure that your Podfile's minimum deployment target is 13.0 or greater!!</b>

If you get an error about "Could not find or use auto-linked library 'xxxxx'" then add the following to your project's Build Settings under LIBRARY_SEARCH_PATHS:

```
"$(SDKROOT)/usr/lib/swift"
```

This error is most common on XCode 12+

<hr>

## Usage

```js
import TextRecognition from 'react-native-text-recognition';

// pass the image's path to recognize

const result = await TextRecognition.recognize('/var/mobile/...');
```

### Configuration and Options

There is an optional configuration object affecting iOS vision only. It includes one key, `visionIgnoreThreshold` which is a number (<= 1).

```ts
type TextRecognitionOptions = {
  visionIgnoreThreshold?: number;
};
```

It is used at the end of the `recognize` function:

```js
const result = await TextRecognition.recognize('/var/mobile/...', {
  visionIgnoreThreshold: 0.5,
});
```

The only thing that this changes is whether or not to return a recognized string based on the Vision Framework's "confidence." You can read more at [https://developer.apple.com/documentation/vision/vnobservation/2867220-confidence/](https://developer.apple.com/documentation/vision/vnobservation/2867220-confidence/)

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT
npm package: @principal-ade/ai-brain
Description: Core library for Principal AI - GitHub parsing and LLM services with view-aware context
Author: Principal AI Team
Latest version: 0.3.4

# @principal/core

Core library for Principal AI - GitHub repository parsing and LLM services for the hackathon.

## Features

- **GitHub Repository Loading**: Fetch and cache repository contents via GitHub API
- **MemoryPalace Integration**: Access codebase views, notes, and guidance from `.alexandria/` directories
- **Groq LLM Integration**: Ultra-fast LLM inference for intelligent responses

## Setup

1. Install dependencies:
```bash
bun install
```

2. Set your GitHub token (for API access):
```bash
export GITHUB_TOKEN=your_github_token_here
```

## Demo

Run the demo to see MemoryPalace loading a GitHub repository:

```bash
bun run src/demo.ts
```

## Architecture

### Adapters

- **GitHubFileSystemAdapter**: Pre-fetches repository files and implements MemoryPalace's `FileSystemAdapter` interface
- **GitHubGlobAdapter**: Fetches file trees from GitHub and implements glob pattern matching

### How It Works

1. **Pre-fetch**: Downloads `.alexandria/` directory structure from GitHub
2. **Cache**: Stores files in memory to support synchronous file operations
3. **MemoryPalace**: Uses cached files to read views, notes, and guidance
4. **LLM Context**: Sends structured context to Groq for intelligent responses

## Next Steps

- Integrate with Groq LLM for Q&A
- Connect to voice interface (Agora/ElevenLabs/HeyGen)
- Deploy to Appwrite
npm package: @principal-ade/argdown-parser-browser
Description: Browser-compatible Argdown parsing - bundles @argdown/core for client-side use
Author: Principal ADE Team
Latest version: 0.1.0

# @principal-ade/argdown-parser-browser

Browser-compatible Argdown parsing library. Bundles `@argdown/core` for client-side use.

## Features

- Parse Argdown syntax directly in the browser
- Full argument map generation with groups and colors
- Syntax validation
- Metadata extraction
- TypeScript support with full type definitions

## Bundle Size

- **Minified**: ~433 KB
- **Gzipped**: ~117 KB

## Installation

```bash
npm install @principal-ade/argdown-parser-browser
# or
bun add @principal-ade/argdown-parser-browser
```

## Usage

```typescript
import { processArgdown, validateArgdown, extractMetadata } from '@principal-ade/argdown-parser-browser';

const argdownText = `
# Climate Debate

[We should act on climate]: We must take immediate action on climate change.
  + <Scientific Consensus>: 97% of climate scientists agree. #science
  - <Economic Concerns>: It will cost too much. #economy
`;

// Full parsing with map generation
const result = await processArgdown(argdownText);
console.log(result.response.map);        // Map nodes and edges
console.log(result.response.arguments);  // Parsed arguments
console.log(result.response.statements); // Parsed statements

// Validation only (faster)
const validation = await validateArgdown(argdownText);
console.log(validation.valid);  // true/false
console.log(validation.errors); // Error messages if invalid

// Quick metadata extraction (no parsing)
const metadata = extractMetadata(argdownText);
console.log(metadata.title);    // "Climate Debate"
console.log(metadata.tags);     // ["science", "economy"]
```

## API

### `processArgdown(source, options?, argdownOptions?)`

Full Argdown processing with map generation.

**Options:**
- `generateMap` (default: `true`) - Generate map nodes/edges
- `colorize` (default: `true`) - Apply colors based on tags
- `colorScheme` (default: `'colorbrewer-set3'`) - Color scheme
- `createGroups` (default: `true`) - Create groups from sections

### `processArgdownMinimal(source, argdownOptions?)`

Minimal parsing without map generation. Faster for validation.

### `validateArgdown(source)`

Validate Argdown syntax. Returns `{ valid: boolean, errors?: string[] }`.

### `extractMetadata(source)`

Extract metadata without full parsing. Returns title, speakers, and tags.

## Types

All types are exported for TypeScript users:

```typescript
import type {
  ArgdownResponse,
  ArgdownMapData,
  ArgdownArgument,
  ArgdownStatement,
  ArgdownMapNode,
  ArgdownMapEdge,
  RelationType,
  ArgdownTypes,
} from '@principal-ade/argdown-parser-browser';
```

## Comparison with @principal-ade/argdown-parser

| Package | Environment | Bundle | Use Case |
|---------|-------------|--------|----------|
| `argdown-parser` | Node.js only | External deps | Server-side parsing |
| `argdown-parser-browser` | Browser + Node | Self-contained | Client-side parsing |

Use `argdown-parser-browser` when you need to parse Argdown in the browser without a server round-trip.

## License

MIT
npm package: @principal-ade/dynamic-file-tree
Description: React component for selective directory filtering and file tree visualization
Author: PrincipleMD Team
Latest version: 0.2.40

# @a24z/dynamic-file-tree

React component for selective directory filtering and file tree visualization.

## Overview

This package provides React components that allow users to:
- Select specific directories from a file tree
- Filter and show only selected directories
- Toggle directories as visible/hidden
- Provide a clean, filtered view of file trees

Inspired by the directory filter implementation in the electron-app search feature.

## Installation

```bash
npm install @a24z/dynamic-file-tree
# or
yarn add @a24z/dynamic-file-tree
# or
bun add @a24z/dynamic-file-tree
```

## Usage

```tsx
import { DynamicFileTree } from '@a24z/dynamic-file-tree';

function App() {
  return (
    <DynamicFileTree
      // Props to be defined
    />
  );
}
```

## Development

```bash
# Install dependencies
bun install

# Run tests
bun test

# Build the project
bun run build

# Type check
bun run typecheck

# Lint
bun run lint

# Run Storybook
bun run storybook
```

## License

MIT

## Credits

Developed by [a24z.ai](https://a24z.ai)