open-index/open-npm huggingface dataset:
npm package: @kumarnishu/react-table
Description: A lightweight, customizable and powerful React table built with modern tools like Zustand and flexible styling.
Latest version: 0.0.6

# 📊 React Table Library

A lightweight, customizable and powerful React table built with modern tools like Zustand and flexible styling.

---

## ✨ Features

* ⚡ Fast and lightweight
* 🧠 Zustand-based state management
* 🎨 Fully customizable styles (CSS variables)
* 🧩 Dynamic columns support
* ✏️ Editable cells
* 📦 Easy to integrate
* 🔄 Persistent state (optional)

---

## 📦 Installation

```bash
npm install @kumarnishu/react-table
```

or

```bash
yarn add @kumarnishu/react-table
```

---

## 🚀 Usage

```tsx
import { Table } from "@kumarnishu/react-table";
import "@kumarnishu/react-table/dist/style.css";

const data = [
  { id: 1, name: "Nishu", age: 25 },
  { id: 2, name: "Rahul", age: 30 },
];

const columns = [
  { key: "id", header: "ID" },
  { key: "name", header: "Name" },
  { key: "age", header: "Age" },
];

export default function App() {
  return <Table data={data} columns={columns} />;
}
```

---

## 🧱 Column Configuration

```ts
type Column = {
  key: string;
  header: string;
  width?: number;
  editable?: boolean;
};
```

---

## ✏️ Editable Cells

```tsx
<Table
  data={data}
  columns={[
    { key: "name", header: "Name", editable: true }
  ]}
  onEditCell={(row, key, value) => {
    console.log(row, key, value);
  }}
/>
```

---

## 🎨 Styling & Customization

You can override styles using CSS variables:

```css
:root {
  --table-bg: #ffffff;
  --table-border: #e5e7eb;
  --table-header-bg: #f9fafb;
  --table-text: #111827;
}
```

---

## 🧩 Custom Styling

You can also override classes:

```css
.my-table {
  border-radius: 8px;
}

.my-table-header {
  font-weight: bold;
}
```

---

## 🔄 State Management (Zustand)

This library uses Zustand internally for state handling.

If needed, you can extend or control state externally (advanced usage).

---

## 📁 Project Structure

```
dist/
  index.js
  index.d.ts
  style.css
```

---

## ⚠️ Important

👉 You must import styles manually:

```ts
import "@kumarnishu/react-table/dist/style.css";
```

---

## 🛠️ Development

```bash
npm install
npm run build
```

---

## 📌 Roadmap

* [ ] Column resizing
* [ ] Drag & drop columns
* [ ] Server-side pagination
* [ ] Virtualization
* [ ] Theme presets

---

## 🤝 Contributing

Contributions are welcome! Feel free to open issues or PRs.

---

## 📄 License

MIT License

---

## 💡 Inspiration

Built with ideas from modern libraries like:

* TanStack Table
* Material React Table

---

## ❤️ Author

Made with love by Nishu Kumar
npm package: @kumarx/singly-linked-list
Description: Singly Linked List Implemented in Javascript
Author: Kumar Gaurav Mishra
Latest version: 1.0.0
Deprecated: use js-singly-linked-list instead

# Singly-Linked-List

Javascript Implementation of Singly Linked List

### Installation & Usage :

```Installation

npm install @kumarx/singly-linked-list

```
```Javascript

 const SinglyLinkedList = require('@kumarx/singly-linked-list');
 let list = new SinglyLinkedList();

 list.push(1); //Pushes value to the list
 list.pop(); // Delete value from the end of the list
 list.shift(); // Delete value from the start of the list
 list.unshift(1); // Adds value at the start of the list
 list.get(1); // Retrives value at the given index
 list.reverse(); // Reverses the list
 list.insert(1, 20); // list.insert(index, value) -> Inserts value at the given index
 list.set(1, 12); // list.set(index, value) ->  Replaces or set's value at the given index
 list.length; // Gives you length of the list
 list.head; // Gives you head of the list
 list.tail; // Gives you tail of the list

```
npm package: @kumbaya_xyz/router-sdk
Description: SDK for routing swaps on Kumbaya DEX
Latest version: 1.17.3

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap Swap Router SDK

This SDK is meant to facilitate interactions with the contracts in [swap-router-contracts](https://github.com/Uniswap/swap-router-contracts).
npm package: @kumbaya_xyz/sdk-core
Description: Core SDK for building applications on top of Kumbaya DEX
Latest version: 7.12.2

![Kumbaya Logo](https://github.com/Kumbaya-xyz/brand-assets/blob/main/logos/red/full-200.png?raw=true)

# Kumbaya SDK Core

Core SDK for building applications on top of Kumbaya DEX (Uniswap V3 fork).

## Supported Chains

- MegaETH Mainnet (Chain ID: 4326)
- MegaETH Testnet (Chain ID: 6343)
npm package: @kumbaya_xyz/v2-sdk
Description: SDK for building applications on top of Kumbaya DEX V2
Latest version: 4.17.3

![Kumbaya Logo](https://github.com/Kumbaya-xyz/brand-assets/blob/main/logos/red/full-200.png?raw=true)

# Kumbaya V2 SDK

SDK for building applications on top of Kumbaya DEX V2.

## Supported Chains

- MegaETH Testnet (Chain ID: 6343)
npm package: @kumbaya_xyz/v3-sdk
Description: SDK for building applications on top of Kumbaya DEX V3 pools
Latest version: 3.15.5

![Kumbaya Logo](https://github.com/Kumbaya-xyz/brand-assets/blob/main/logos/red/full-200.png?raw=true)

# Kumbaya V3 SDK

SDK for building applications on top of Kumbaya DEX V3 pools.

## Supported Chains

- MegaETH Mainnet (Chain ID: 4326)
- MegaETH Testnet (Chain ID: 6343)
npm package: @kumbaya_xyz/v4-sdk
Description: SDK for building applications on top of Kumbaya DEX V4 pools
Latest version: 1.24.3

# Kumbaya V4 SDK

SDK for building applications on top of Kumbaya DEX V4 pools.

This is a fork of [@uniswap/v4-sdk](https://github.com/Uniswap/sdks/tree/main/sdks/v4-sdk) adapted for Kumbaya DEX with MegaETH chain support.

## Installation

```bash
npm install @kumbaya_xyz/v4-sdk
# or
yarn add @kumbaya_xyz/v4-sdk
# or
pnpm add @kumbaya_xyz/v4-sdk
```

## Usage

```typescript
import { Pool, Position, Trade } from '@kumbaya_xyz/v4-sdk'
import { Token, CurrencyAmount } from '@kumbaya_xyz/sdk-core'
```

## Supported Chains

- MegaETH Mainnet (Chain ID: 4326)
- MegaETH Testnet (Chain ID: 6343)

## Key Differences from @uniswap/v4-sdk

- Uses `@kumbaya_xyz/sdk-core` instead of `@uniswap/sdk-core`
- Uses `@kumbaya_xyz/v3-sdk` instead of `@uniswap/v3-sdk`
- Includes MegaETH chain configurations

## License

MIT
npm package: @kumikojs/eslint-config-experimental
Description: Shareable ESLint configurations for KumikoJS projects
Author: Loïk Fekkaï
Latest version: 0.0.1

<div align="center">
  <img src="https://github.com/kumikojs/.github/blob/main/assets/%40kumikojs/tooling/kumiko-eslint-config.svg?raw=true" alt="KumikoJS ESLint Config"  />
</div>

## Installation

```bash
pnpm add -D eslint @kumikojs/eslint-config
```

## Usage

Create `.eslintrc.js` (ESM format):

```js
// Basic JavaScript/TypeScript
export default {
  extends: [
    '@kumikojs/eslint-config-experimental/typescript'
  ]
}

// React + TypeScript
export default {
  extends: [
    '@kumikojs/eslint-config-experimental/react'
  ]
}

// Node.js + TypeScript
export default {
  extends: [
    '@kumikojs/eslint-config-experimental/node'
  ]
}

// With Prettier (add last)
export default {
  extends: [
    '@kumikojs/eslint-config-experimental/typescript',
    '@kumikojs/eslint-config-experimental/prettier'
  ]
}
```

## Available Configs

- `@kumikojs/eslint-config/base` - Base JavaScript/TypeScript rules
- `@kumikojs/eslint-config/node` - Node.js specific rules
- `@kumikojs/eslint-config/prettier` - Prettier integration (must be last)
- `@kumikojs/eslint-config/react` - React and JSX rules
- `@kumikojs/eslint-config/typescript` - TypeScript specific rules

## Git Integration

Create `.eslintignore`:

```gitignore
# Distributions
dist
build

# Dependencies
node_modules

# Package Manager Files
pnpm-lock.yaml
package-lock.json
yarn.lock

# Cache
.cache
.next
.nuxt

# Coverage Reports
coverage

# Editor
.vscode
.idea
```

## License

MIT © KumikoJS
npm package: @kumikojs/prettier-config-experimental
Description: Shareable Prettier configurations for KumikoJS projects
Author: Loïk Fekkaï
Latest version: 0.0.1

<div align="center">
  <img src="https://github.com/kumikojs/.github/blob/main/assets/%40kumikojs/tooling/kumiko-prettier-config.svg?raw=true" alt="KumikoJS Prettier Config"  />
</div>

## Installation

```bash
pnpm add -D prettier @kumikojs/prettier-config
```

## Usage

Add to `package.json`:

```json
{
  "prettier": "@kumikojs/prettier-config"
}
```

## Configuration

```js
/** @type {import('prettier').Config} */
module.exports = {
  semi: false, // No semicolons
  singleQuote: true, // Use single quotes
  tabWidth: 2, // 2 spaces indentation
  trailingComma: "none", // No trailing commas
  printWidth: 80, // Line length
  bracketSpacing: true, // Spaces in object literals
  bracketSameLine: false, // Brackets on new lines
  arrowParens: "always", // Parentheses around arrow function parameters
  endOfLine: "lf", // Unix-style line endings
  singleAttributePerLine: true, // HTML/JSX attributes on new lines
};
```

## Module System

### Why CommonJS?

We use `module.exports` instead of ESM because the `"prettier"` field in `package.json` is designed to work with CommonJS modules.

### ESM Override

```js
// prettier.config.js
/** @type {import("prettier").Config} */
export default {
  ...(await import("@kumikojs/prettier-config", { assert: { type: "json" } }))
    .default,
  // Your overrides
  semi: true,
};
```

## Editor Integration

### VSCode

1. Install [Prettier extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
2. Add to `.vscode/settings.json`:

```json
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true
}
```

## Git Integration

Create `.prettierignore`:

```gitignore
# Distributions
dist
build

# Dependencies
node_modules

# Package Manager Files
pnpm-lock.yaml
package-lock.json
yarn.lock

# Cache
.cache
.next
.nuxt

# Coverage Reports
coverage

# Editor
.vscode
.idea
```

## Requirements

- Node.js >= 20.0.0
- Prettier >= 3.3.3

## License

MIT © KumikoJS
npm package: @kumikojs/tsconfig-experimental
Description: TypeScript configurations for KumikoJS projects
Author: Loïk Fekkaï
Latest version: 0.0.3

<div align="center">
  <img src="https://github.com/kumikojs/.github/blob/main/assets/%40kumikojs/tooling/kumiko-tsconfig.svg?raw=true" alt="KumikoJS TypeScript Configuration"  />
</div>

## Installation

```bash
pnpm add -D @kumikojs/tsconfig
```

## Usage

### Base Configuration

```json
{
  "extends": "@kumikojs/tsconfig/base.json"
}
```

### Runtime Configurations

#### Node.js

```json
{
  "extends": "@kumikojs/tsconfig/runtime/node.json"
}
```

#### Browser

```json
{
  "extends": "@kumikojs/tsconfig/runtime/browser.json"
}
```

### Framework Configurations

#### React

```json
{
  "extends": "@kumikojs/tsconfig/frameworks/react.json"
}
```

#### Vite

```json
{
  "extends": "@kumikojs/tsconfig/frameworks/vite.json"
}
```

### Library Presets

#### Base Library

```json
{
  "extends": "@kumikojs/tsconfig/presets/lib-base.json"
}
```

#### Node.js Library

```json
{
  "extends": "@kumikojs/tsconfig/presets/lib-node.json"
}
```

#### Browser Library

```json
{
  "extends": "@kumikojs/tsconfig/presets/lib-browser.json"
}
```

#### React Library

```json
{
  "extends": "@kumikojs/tsconfig/presets/lib-react.json"
}
```

## License

MIT