open-index/open-npm huggingface dataset:
npm package: @roos/cornerstone3d-tools
Description: Cornerstone3D Tools aim to 1.83.1
Latest version: 0.0.3

# @cornerstonejs/tools

Cornerstone is a set of JavaScript libraries that can be used to build web-based medical imaging applications. It provides a framework to build radiology applications such as the [OHIF Viewer](https://ohif.org/).

This library, _@cornerstonejs/tools_, provides manipulation, annotation, and segmentation tools as well as a tool framework for building interactive imaging applications.

You can find the Cornerstone documentation [on the website](https://cornerstonejs.org/).
npm package: @rooster-chicken/beemovie
Description: beemovie in typescript.
Author: roosterchicken
Latest version: 0.2.4
Deprecated: @rooster-chicken/beemovie and the v0.2.x branch is deprecated. Please switch to the package beemovie.

# beemovie v0.2.4
Bee Movie module written in typescript

## Installation

### npm

```sh
npm install @rooster-chicken/beemovie --save
```

### yarn

```sh
yarn add @rooster-chicken/beemovie
```

## Building

```sh
npm run build
```

## Usage

### JavaScript

#### beeMovie()

```javascript
const beemovie = require("@rooster-chicken/beemovie");
// Prints out 1 sentence
console.log(beemovie.beeMovie(1));
// Prints out 2 sentences
console.log(beemovie.beeMovie(2));
```

#### beeMovieScript()

```javascript
const beemovie = require("@rooster-chicken/beemovie");
// Prints out the entire Bee Movie Script
console.log(beemovie.beeMovieScript());
```

#### beeMovieWord()

```javascript
const beemovie = require("@rooster-chicken/beemovie");
// Prints out a word from the Bee Movie
console.log(beeMovieWord(1));
```

#### beeMovieParagraph()

```javascript
const beemovie = require("@rooster-chicken/beemovie");
// Prints out a 3-5 sentence paragraph
console.log(beemovie.beeMovieParagraph());
// Prints out 2 3-5 sentence paragraphs
console.log(beemovie.beeMovieParagraph(2));
```

### TypeScript

#### beeMovie()

```typescript
import { beeMovie } from "@rooster-chicken/beemovie";
// Prints out 1 sentence
console.log(beeMovie(1));
// Prints out 2 sentences
console.log(beeMovie(2));
```

#### beeMovieScript()

```typescript
import {  beeMovieScript } from "@rooster-chicken/beemovie";
// Prints out the entire Bee Movie Script
console.log(beeMovieScript());
```

#### beeMovieWord()

```typescript
import { beeMovieWord } from "@rooster-chicken/beemovie";
// Prints out a word from the Bee Movie
console.log(beeMovieWord(1));
```

#### beeMovieParagraph()

```typescript
import { beeMovieParagraph } from "@rooster-chicken/beemovie"
// Prints out a 3-5 sentence paragraph
console.log(beeMovieParagraph());
// Prints out 2 3-5 sentence paragraphs
console.log(beeMovieParagraph(2));
```
npm package: @rooster-inc/helpers
Description: Biblioteca de Helpers gerais.
Latest version: 0.3.0

# Helpers

Biblioteca Para Helpers Gerais

## Tabela de Conteúdos

- [Helpers](#helpers)
  - [Tabela de Conteúdos](#tabela-de-conteúdos)
  - [Instalação](#instalação)
  - [Uso Básico](#uso-básico)
  - [Recursos](#recursos)
    - [CPF](#cpf)
      - [Formatar CPF](#formatar-cpf)
      - [Mascarar CPF](#mascarar-cpf)
    - [Data](#data)
      - [Formatar para Data Brasileira](#formatar-para-data-brasileira)
      - [Verificação de Data Brasileira](#verificação-de-data-brasileira)
      - [Verificação de Data ISO](#verificação-de-data-iso)
      - [String para Data](#string-para-data)

## Instalação

```sh
npm i @rooster-inc/helpers
```

## Uso Básico

Apenas Importar as funções

```ts
import { formatarCpf } from "@rooster-inc/helpers";

const cpfFormatado = formatarCpf("123.456.789-01"); // 12345678901
```

## Recursos

### CPF

#### Formatar CPF

Função para remover pontuações e preencher com 0 à esquerda.

```ts
import { formatarCpf } from "@rooster-inc/helpers";

const cpfFormatado = formatarCpf("123.456.789-01"); // 12345678901
```

Caso tenha mais que 11 _números_, é pego apenas os 11 primeiros.

```ts
import { formatarCpf } from "@rooster-inc/helpers";

const numeros = "123.456.789.012.345.678-90";

const cpf = formatarCpf(numeros); // 12345678901
```

#### Mascarar CPF

Função para remover pontuações. preencher com 0 à esquerda e colocar as pontuações necessárias.

```ts
import { mascaraCpf } from "@rooster-inc/helpers";

const cpfFormatado = mascaraCpf("12345678901"); // 123.4567.89-01
```

Caso tenha mais que 11 _números_, é pego apenas os 11 primeiros.

```ts
import { mascaraCpf } from "@rooster-inc/helpers";

const numeros = "12345678901234567890";

const cpf = mascaraCpf("12345678901"); // 123.4567.89-01
```

### Data

#### Formatar para Data Brasileira

Função para formatar a data para dd/mm/YYYY

```ts
import { dataBrasileira } from "@rooster-inc/helpers";

const data = new Date("2023-05-05");

const formatada = dataBrasileira(data); // 05/05/2023
```

#### Verificação de Data Brasileira

Função para verificar se a data é dd/mm/YYYY

```ts
import { isDataBrasileira } from "@rooster-inc/helpers";

isDataBrasileira("2023-05-05"); // false

isDataBrasileira("05/05/2023"); // true
```

#### Verificação de Data ISO

verifica se a data é YYYY-mm-dd

```ts
import { isDataIso } from "@rooster-inc/helpers";

isDataIso("2023-05-05"); // true

isDataIso("05/05/2023"); // false
```

#### String para Data

converte string de data YYYY-mm-dd ou dd/mm/YYYY para Date

```ts
import { stringParaData } from "@rooster-inc/helpers";

const date1 = stringParaData("2023-05-05");

const date2 = stringParaData("05/05/2023");

const date3 = stringParaData("123123"); // Irá executar um erro
```
npm package: @roostly/js
Description: JavaScript SDK for Roostly, a Pusher-compatible WebSocket service
Author: Roostly Team
Latest version: 0.0.2

# Roostly JavaScript SDK

A lightweight JavaScript SDK for Roostly, a Pusher-compatible WebSocket service.

## Installation

```bash
npm install @roostly/js
```

## Usage

```javascript
import { Roostly } from '@roostly/js';

// Initialize the client
const client = new Roostly({
  key: 'your_app_key',
  host: 'your-server-host.com',
  secure: true,
  enableLogging: true
});

// Subscribe to a channel
const channel = client.subscribe('my-channel');

// Bind to an event on the channel
client.bind('my-channel', 'new-message', (data) => {
  console.log('New message received:', data);
});

// Listen for connection events
client.on('connection_established', (event) => {
  console.log('Connected with socket ID:', event.data.socketId);
});
```

## Features

- WebSocket connection management
- Channel subscriptions
- Event binding
- Automatic reconnection
- Lightweight (only 45KB)

## License

MIT
npm package: @root-daemon/templatable
Description: A CLI tool for initializing projects from templates
Author: root-daemon
Latest version: 0.1.0

# Templatable

A CLI tool for initializing projects from different templates (PWA, Raw, Supabase).

## Installation

### Local Development

```bash
# Clone the repository
git clone https://github.com/your-username/templatable.git
cd templatable

# Install dependencies
bun install

# Link the CLI globally (for development)
bun link
```

### Usage

```bash
# Initialize a new project from a template
templatable init

# Show help
templatable help

# Show version
templatable version
```

## Available Templates

- **PWA**: Progressive Web App template
- **Raw**: Basic starter template
- **Supabase**: Template with Supabase integration

## Development

```bash
# Run the CLI directly
bun run src/index.ts init

# Build for production
bun run build
```

This project was created using `bun init`. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
npm package: @root-kings/banao
Description: Root Kings Project Generator
Author: Krushn Dayshmookh
Latest version: 1.0.0

# banao
Root Kings Project Generator

Install: `npm install --global @root-kings/banao`

Usage: `banao` or `npx banao`

## Available Templates

### Static

* [Materialize](https://materializecss.com)

### Express

* Simple Server
* [Vue](https://vuejs.org) - [Pug](https://pugjs.org) - [Materialize](https://materializecss.com)
npm package: @root-kings/make
Description: Root Kings Project Generator
Author: Krushn Dayshmookh
Latest version: 1.2.0
Deprecated: This project has been renamed to 'banao' and has moved to '@root-kings/banao'.

# make
Root Kings Project Generator

Install: `npm install --global @root-kings/make`

Usage: `root-make`

## Available Templates

### Static

* [Materialize](https://materializecss.com)
npm package: @root-kings/pdf-generator
Description: You need to install `wkhtmltopdf` from [https://wkhtmltopdf.org/downloads.html#stable](https://wkhtmltopdf.org/downloads.html#stable)
Author: Krushn Dayshmookh
Latest version: 1.0.0

# pdf-generator

You need to install `wkhtmltopdf` from [https://wkhtmltopdf.org/downloads.html#stable](https://wkhtmltopdf.org/downloads.html#stable)

## Usage

```sh
npm i @root-kings/pdf-generator
```

```js
const generatePDF = require('@root-kings/pdf-generator')

let outputPath = await generatePDF(templateName, data)

let outputPath = await generatePDF(templateData, data)

let outputPath = await generatePDF(template, data, outputFilePath)
```

## Examples

Please check `tests/index.js`.

## TODO

- [ ] Error Handling
- [ ] Add validation
npm package: @root-kings/tushar
Description: This is Tushar.
Author: Krushn Dayshmookh
Latest version: 1.0.0

# tushar

![npm](https://img.shields.io/npm/v/@root-kings/tushar)  ![npm bundle size](https://img.shields.io/bundlephobia/min/@root-kings/tushar)

This is Tushar.

## Usage

In JavaScript files

Install with `npm i -s @root-kings/tushar`

```js
const tushar = require('@root-kings/tushar')

tushar.greet() // greet stranger

tushar.greet('name') // greet name
```

CLI

Install with `npm i -g @root-kings/tushar`

```bash
# greet stranger
$ tushar-greet

# greet name
$ tushar-greet name
```
npm package: @root-sphere/root-ui
Description: root-ui is a design system for React and tailwindcss.
Author: root-sphere
Latest version: 0.2.0

# Components

This directory contains all the components that are used in the application. Each component is a separate entity that can be used in different parts of the application.

## Structure

Root UI built with TypeScript, React and TailwindCSS.

- atomics
- combinations
- forms
- layouts
- typography

## Tokens

root-ui managed by TailwindCSS. You can customize the theme by modifying the `tailwind.config.js` file.

### Intent colors

We manage below intent colors.

- default
- muted
- accent
- primary
- secondary
- tertiary
- informative
- positive
- cautionary
- destructive
- negative

All colors have 0-10 shades and default color(4 shade) is the main color.

#### Customizing the intent colors

```css
:root{
  --primary-color:env(--primary-color,#1433ff);
  --primary-0-color:env(--primary-0-color,#e5f0ff);
  --primary-1-color:env(--primary-1-color,#cfe3ff);
  --primary-2-color:env(--primary-2-color,#a9c9ff);
  --primary-3-color:env(--primary-3-color,#75a2ff);
  --primary-4-color:env(--primary-4-color,#1433ff);
  --primary-5-color:env(--primary-5-color,#0028ff);
  --primary-6-color:env(--primary-6-color,#0019ff);
  --primary-7-color:env(--primary-7-color,#001aff);
  --primary-8-color:env(--primary-8-color,#0017e3);
  --primary-9-color:env(--primary-9-color,#000cb8);
  --primary-10-color:env(--primary-10-color,#000366);

  /* ... */
}
```
npm package: @root-sphere/root-ui-tailwind
Description: Root Tailwind Config
Author: root-sphere
Latest version: 0.2.0

# tailwind-config

This package is a simple tailwind config manager for your project. It allows you to easily extend the default tailwind configuration with your own customizations.

## How to apply root-ui tailwind config

```js
import RootUITailwindConfigs from '@root-sphere/root-ui-tailwind';

/** @type {import('tailwindcss').Config} */
const config = {
  content: [
    './node_modules/@root-sphere/root-ui/dist/**/*.{ts,tsx,js,jsx}',
    // ...
  ],
  plugins: [
    ...RootUITailwindConfigs,
  ],
};
```
npm package: @root_admin/lazyeval
Description: JavaScript DI framework tests
Author: Artur Mustafin
Latest version: 1.0.1

# lazyeval
Minimalist Lazy Evaluation JavaSctipt famework

```js
let lazy = (eval) => ((data) => new Proxy(data, {
  set(obj, key, val) {
      obj[key] = val;
      eval(obj);
  }
}))({});
```

https://github.com/hack2root/lazyeval

## Example

- func is a proxy for an empty objct {}
- func calls evaluation function every time you write to existing, new or user defined properties
- func updates internal object and passes it as an argument for every call to evaluation function
- f is a parameter pointing to the internal representation of the external object {}
- c is not evaluated until all requirements for evaluation is met for evaluation function

```js
describe('let func = lazy((f) => { if (f.a && f.b) { c = f.a + f.b } })', function () {
  it('should add two numbers', function () {

    // 1. ARRANGE
    let a = 1;
    let b = 2;
    let c;

    // 2. ACT
    let func = lazy((f) => {
      if (f.a && f.b) { 
        c = f.a + f.b 
      }
    });

    func.a = a;
    func.b = b;

    // 3. ASSERT
    expect(c).to.be.equal(3);
  });
});
```
npm package: @rootbank/rootstrap
Description: Root React Bootstrap 4 components
Latest version: 1.3.0


# Rootstrap

Stateless React Components for Bootstrap 4, based on reactstrap.

## Getting Started

### tl;dr

```
npm i -S @rootbank/rootstrap@latest
```

### Dependencies

##### Required Peer Dependencies

These libraries are not bundled with Rootstrap and required at runtime:

  * [**react**](https://www.npmjs.com/package/react)
  * [**react-dom**](https://www.npmjs.com/package/react-dom)

## About the Project

This library contains React Bootstrap 4 components that favor composition and control. The library does not depend on jQuery or Bootstrap javascript. However, [Poppers.js](https://popper.js.org/) via [react-popper](https://github.com/souporserious/react-popper) is relied upon for advanced positioning of content like Tooltips, Popovers, and auto-flipping Dropdowns.

There are a few core concepts to understand in order to make the most out of this library.

1. Your content is expected to be composed via props.children rather than using named props to pass in Components.

    ```js
    // Content passed in via props
    const Example = (props) => {
      return (
        <p>This is a tooltip <TooltipTrigger tooltip={TooltipContent}>example</TooltipTrigger>!</p>
      );
    }

    // Content passed in as children (Preferred)
    const PreferredExample = (props) => {
      return (
        <p>
          This is a <a href="#" id="TooltipExample">tooltip</a> example.
          <Tooltip target="TooltipExample">
            <TooltipContent/>
          </Tooltip>
        </p>
      );
    }
    ```

2. Attributes in this library are used to pass in state, conveniently apply modifier classes, enable advanced functionality (like tether), or automatically include non-content based elements.

    Examples:

    - `isOpen` - current state for items like dropdown, popover, tooltip
    - `toggle` - callback for toggling `isOpen` in the controlling component
    - `color` - applies color classes, ex: `<Button color="danger"/>`
    - `size` - for controlling size classes. ex: `<Button size="sm"/>`
    - `tag` - customize component output by passing in an element name or Component
    - boolean based props (attributes) when possible for alternative style classes or `sr-only` content


## [Documentation](https://rootstrap.root.co.za/)

https://rootstrap.root.co.za/
npm package: @rootbeer/client
Description: Soon to be a fully-featured caching Rootbeer backend client.
Author: Rootbeer Computer
Latest version: 0.0.5

Not intended for production use, yet.

```
npm install @rootbeer/client
```
In your project's `src/index.js`
```
import { RootbeerContext, RootbeerClient } from './rootbeer';
const rootbeerClient = new RootbeerClient();
root.render(
  <React.StrictMode>
		<RootbeerContext.Provider value={rootbeerClient}>
	    <App />
		</RootbeerContext.Provider>
  </React.StrictMode>
);
```
npm package: @rootblocks/trn-listener
Description: A simple listener for The Root Network
Author: Antonio Maiolo
Latest version: 0.1.1

# trn-listener

A simple listener for The Root Network (TRN) blockchain.

## Installation

via NPM:

```bash
npm install @rootblocks/trn-listener
```

via Yarn:

```bash
yarn add @rootblocks/trn-listener
```

## Usage

### Basic Usage

```ts
import { Listener, NetworkName } from "@rootblocks/trn-listener";

const listener = new Listener({
  logLevel: "info",
  network: NetworkName.ROOT,
});

// Initialize the listener
listener.init().then(() => {
  // Listen to events in real-time
  listener.on([
    {
      section: "nft",
      method: "CollectionCreate",
      filter: {
        collectionOwner: "0xfffFFfFF000000000000000000000000000043D3",
      },
      callback: (event, metadata) => {
        console.log("Event data:", event);
        console.log("Block metadata:", metadata);
      },
    },
  ]);
});
```

### Parse Single Block

```ts
// Parse a specific block
listener.parseOneBlock(
  "0xb5af318da1095e813b37368b8ac277821ecc975acd33aa8583a9200c2b910690",
  [
    {
      section: "nft",
      method: "CollectionCreate",
      filter: {
        collectionUuid: 1006692,
      },
      callback: (event, metadata) => {
        console.log("Found event in block:", event);
      },
    },
  ]
);
```

### Custom Provider

```ts
import { WsProvider } from "@polkadot/api";

const provider = new WsProvider("wss://your-custom-endpoint.com");

const listener = new Listener({
  logLevel: "debug",
  network: NetworkName.PORCINI,
  customProvider: provider,
});
```

## Event Filtering

The listener supports flexible event filtering. You can listen to any blockchain event by specifying:

- `section`: The pallet/module name (e.g., "nft", "assets", "balances")
- `method`: The specific event method (e.g., "CollectionCreate", "Transfer", "Mint")
- `filter`: Object to filter events based on event data properties
- `callback`: Function called when matching events are found

## Configuration

- `logLevel`: The log level for the listener (e.g., "info", "debug", "error"). Default: `info`.
- `network`: The network to listen to. Can be `NetworkName.ROOT` or `NetworkName.PORCINI`.
- `customProvider`: Optional custom WebSocket provider for connecting to specific endpoints.

## Methods

- `init()`: Initialize the connection to the blockchain. Returns a Promise.
- `on(eventsOfInterest)`: Subscribe to real-time events.
- `parseOneBlock(hash, eventsOfInterest)`: Parse events from a specific block.
- `hasSubscribed()`: Check if the listener is currently subscribed to events.
- `stop()`: Disconnect from the blockchain.
npm package: @rootcause/sdk
Description: Official TypeScript/JavaScript SDK for the RootCause platform API
Latest version: 0.1.1

# @rootcause/sdk

![RootCause causal discovery](https://rootcause.ai/img/platform/causal-discovery.png)

## About RootCause

[RootCause](https://rootcause.ai) is a causal AI platform: you bring your data, define or discover causal structure, and run what-if analyses and simulations. Build digital twins, explore causal graphs, and query outcomes via the UI or the [Model Context Protocol](https://modelcontextprotocol.io). Full docs: [docs.rootcause.ai](https://docs.rootcause.ai).

This package is the official TypeScript/JavaScript SDK for the RootCause platform API.

## Installation

```bash
npm install @rootcause/sdk
```

## Quick Start

```typescript
import { RootCause } from '@rootcause/sdk'

const rc = new RootCause({
  apiKey: 'pk_your_api_key',
  workspaceId: 'ws_your_workspace',
})

// List datasets
const { data } = await rc.datasets.list()

// Get a specific dataset's schema
const { data: schema } = await rc.datasets.schema('dataset_id')

// Run a simulation
const { data: sim } = await rc.simulations.run({
  digitalTwinVersionId: 'dtv_123',
  interventions: { price: 120 },
})
```

## Features

- Fully typed: generated from the RootCause OpenAPI spec
- Workspace-scoped: set a default workspace or pass one per call
- Job polling: built-in helpers for long-running operations
- Auto-pagination: async iterators for paginated endpoints
- Tree-shakeable: only import what you use

## Configuration

```typescript
const rc = new RootCause({
  apiKey: 'pk_...',
  baseUrl: 'https://platform.rootcause.ai',  // default
  workspaceId: 'ws_...',                      // optional default
})
```

## Job Polling

```typescript
import { RootCause, pollJob } from '@rootcause/sdk'

const rc = new RootCause({ apiKey: 'pk_...', workspaceId: 'ws_...' })

// Start a causal discovery job
const { data: job } = await rc.digitalTwins.create({ ... })

// Poll until complete
const result = await pollJob(
  () => rc.jobs.get(job.jobId).then(r => r.data),
  {
    intervalMs: 3000,
    timeoutMs: 600_000,
    onProgress: (j) => console.log(`${j.status} ${j.progress ?? 0}%`),
  }
)
```

## License

MIT
npm package: @rootcx/claude-code-plugin
Description: Generate custom business tools with Claude Code on a secure enterprise foundation
Latest version: 0.4.4
Deprecated: Deprecated

# RootCX Claude Code Plugin

> **Business apps, tailored.** Transform natural language into production-ready enterprise software with AI-native development.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Claude Code Plugin](https://img.shields.io/badge/Claude%20Code-Plugin-blue)](https://claude.ai/code)

Build custom business applications without rigid off-the-shelf software. RootCX generates production-grade tools instantly on a unified, secure foundation with full code-level control.

## Installation

### Quick Start

1. Open Claude Code
2. Add the RootCX marketplace:
   ```
   /plugin marketplace add rootcx/claude-code-plugin
   ```
3. Install the plugin:
   ```
   /plugin install rootcx
   ```

### Manual Installation

```bash
claude --plugin-dir /path/to/claude-code-plugin
```

## Features

- **7 Slash Commands**: `/rootcx:login`, `/rootcx:status`, `/rootcx:init`, `/rootcx:preview`, `/rootcx:push`, `/rootcx:pull`, `/rootcx:open`
- **MCP Tools**: Component search, integration docs, app schemas, permission patterns
- **App Builder Skill**: AI-guided development with Business Design System

## Commands

| Command | Description |
|---------|-------------|
| `/rootcx:login` | Authenticate with RootCX |
| `/rootcx:status` | Check auth and project status |
| `/rootcx:init` | Create a new RootCX app |
| `/rootcx:preview` | Sync and preview your app |
| `/rootcx:push` | Push files to the cloud |
| `/rootcx:pull` | Pull files from the cloud |
| `/rootcx:open` | Open RootCX dashboard |

## MCP Tools

The plugin provides MCP tools for Claude:

- `verify_build` - Validate TypeScript/TSX code
- `search_components` - Search Business Design System components
- `get_component_docs` - Get component documentation
- `list_integrations` - List available integrations
- `get_integration_capabilities` - Get integration details
- `list_installed_apps` - List installed apps in organization
- `get_app_schema` - Get app entity schemas
- `list_organization_roles` - List roles and permissions
- `list_all_permissions` - List registered permissions
- `get_permission_patterns` - Get permission implementation patterns

## Skills

The `rootcx-builder` skill activates automatically when building RootCX apps, providing:

- Business Design System guidance
- Data hooks patterns (useAppCollection)
- Integration usage examples
- Best practices for app structure

## Requirements

- Claude Code CLI
- Node.js 18+
- RootCX account ([Sign up](https://rootcx.com))

## Documentation

- [Getting Started](https://docs.rootcx.com/claude-code/getting-started)
- [API Reference](https://docs.rootcx.com/api)
- [Component Library](https://docs.rootcx.com/components)

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## License

MIT - see [LICENSE](LICENSE)
npm package: @rootcx/mcp-server
Description: RootCX MCP Server for Claude Code integration
Latest version: 0.4.4
Deprecated: Deprecated

# RootCX MCP Server

Model Context Protocol (MCP) server for building RootCX apps locally with Claude Code.

## What This Server Provides

This MCP server gives Claude Code **RootCX-specific knowledge** that it doesn't have natively:

| Tool | What it does |
|------|--------------|
| `search_components` | Search Business Design System components |
| `get_component_docs` | Get detailed props and examples for a component |
| `verify_build` | Validate TypeScript/TSX code using Babel |

**Note:** For file operations (read, write, edit, delete), use Claude Code's native tools (`Read`, `Write`, `Edit`, `Glob`, `Grep`, `Bash`). This MCP server focuses on RootCX-specific knowledge, not file operations.

## Installation

```bash
npm install @rootcx/mcp-server
```

Or run directly with npx:

```bash
npx @rootcx/mcp-server
```

## Claude Code Setup

Add the MCP server to your Claude Code configuration:

```bash
claude mcp add rootcx npx @rootcx/mcp-server
```

Or manually edit your Claude Code MCP configuration (`~/.claude/mcp.json`):

```json
{
  "mcpServers": {
    "rootcx": {
      "command": "npx",
      "args": ["@rootcx/mcp-server"]
    }
  }
}
```

## Available Tools

### `search_components`

Search for Business Design System components by name, category, or description.

```
Input: { "query": "button" }
Output: List of matching components with descriptions
```

### `get_component_docs`

Get detailed documentation for a specific component including all props, types, and usage examples.

```
Input: { "name": "BusinessButton" }
Output: Full props table, types, and code examples
```

### `verify_build`

Validate that your TypeScript/TSX code compiles correctly.

```
Input: {} (no arguments)
Output: Build success or list of errors with line numbers
```

## Available Resources

| Resource | Description |
|----------|-------------|
| `rootcx://system-prompt` | Complete Build Mode instructions for Claude |
| `rootcx://project-context` | Current project state (linked project, files, etc.) |

## Usage Example

```
You: Create a simple CRM app with a contact list

Claude: I'll search for the right components first.
[uses search_components with query "table"]
[uses get_component_docs for "SheetTableOSView"]

Now I'll create the app using Claude Code's native Write tool.
[uses Write tool to create App.tsx]

Let me verify it compiles.
[uses verify_build]
✅ Build verified successfully!
```

## Development

```bash
# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for production
npm run build

# Type check
npm run typecheck
```

## License

MIT
npm package: @rooted/store
Description: rooted — store utilities
Latest version: 1.0.0-alpha.0

# [`@rooted/store`](https://www.npmjs.com/package/@rooted/store)

Store utilities for the [@rooted/*](https://github.com/Marvin-Brouwer/rooted?tab=readme-ov-file#rooted) framework.

> [!IMPORTANT] This package is still in `ALPHA`
npm package: @rootedglobal/ngx-data-table
Description: An Angular v2+ data table, with pagination, sorting, expandable rows etc.
Author: Narain Sagar
Latest version: 1.0.0

## Angular 4 Data Table

This is fork of package [https://github.com/ggmod/angular-2-data-table] (https://github.com/ggmod/angular-2-data-table)

A simple Angular 4 data table, with built-in solutions for features including:

* pagination
* sorting
* row selection (single/multi)
* expandable rows
* column resizing
* selecting visible columns

The component can be used not just with local data, but remote resources too: for example if the sorting and paging happen in the database.

The templates use bootstrap CSS class names, so the component requires a bootstrap .css file to be present in the application using it.

Check out the [demo](https://ggmod.github.io/angular-2-data-table-demo) and its [code](https://github.com/MIt9/angular-4-data-table-demo) for examples of how to use it. 

Demo for pagination with seperate page numbers will be added soon

## Installing:
`npm install @rootedglobal/ngx-data-table --save`

## Production (Minification)
Some times this can cause problems.  
To fix it use import like this

`import { DataTableModule } from '@rootedglobal/ngx-data-table';`

and for production build use

`ng build --prod --aot=false`

 ### Added numerical pagination support with 2 next and previous links 
  
## Developers Guide

Clone the repository `$ git clone https://github.com/rootedglobal/ngx-data-table.git`

```
$ cd ngx-data-table
$ npm i
$ npm run build
```

#### Licensing
MIT License