open-index/open-npm huggingface dataset:
npm package: @nikhilsparrow/twigs-react
Description: In house component library for SurveySparrow
Latest version: 2.0.0

# Welcome to twigs ⚡️

In house component library for [SurveySparrow](https://surveysparrow.com).

## Features

1. Themeable
2. Customisable
3. Fully accessible

## Installation

```
npm i @nikhilsparrow/twigs-react;

yarn add @nikhilsparrow/twigs-react;
```

## Usage

```
import { Box, Avatar, AvatarImage, AvatarFallback } from '@nikhilsparrow/twigs-react';

<Box css={{ display: 'flex', alignItems: 'center', justifyContent: 'flex-end' }}>
  <Avatar size="lg">
     <AvatarImage
       src="https://images.unsplash.com/photo-1511485977113-f34c92461ad9?ixlib=rb-1.2.1&w=128&h=128&dpr=2&q=80"
       alt="John Doe"
      />
     <AvatarFallback delayMs={600}>JD</AvatarFallback>
   </Avatar>
</Box>
```
npm package: @niki4810/basic-carousel
Description: A basic carousel in react
Author: Nikhilesh Katakam
Latest version: 1.4.0

# Basic Carousel
![example workflow](https://github.com/niki4810/basic-carousel/actions/workflows/main.yml/badge.svg) [![npm version](https://img.shields.io/npm/v/@niki4810%2Fbasic-carousel.svg?style=flat)](https://www.npmjs.com/package/@niki4810/basic-carousel) <a href="https://bundlephobia.com/result?p=@niki4810/basic-carousel@latest" target="\_parent"><img alt="" src="https://badgen.net/bundlephobia/minzip/@niki4810/basic-carousel@latest" />
</a>

A Basic carousel implementation using react, typescript and css.

![Basic-Carousel](https://user-images.githubusercontent.com/1467801/141728652-a2dad7cd-207a-480f-a2ad-ff31e1a2f694.gif)


## Usage

- Install the package

```
npm i --save @niki4810/basic-carousel
```

- Import the component in your code

```
import {BasicCarousel} from "@niki4810/basic-carousel"
```

- Render the carousel

```
const Parent = () => {
  const tileStyles = {width: "250px",height: "350px",background: "#dce4ef",color: "#212121"};
  return (
      <BasicCarousel>
        <div style={tileStyle}>Tile 1</div>
        <div style={tileStyle}>Tile 2</div>
        <div style={tileStyle}>Tile 3</div>
        <div style={tileStyle}>Tile 4</div>
        <div style={tileStyle} >Tile 5</div>
        <div style={tileStyle} >Tile 6</div>
        <div style={tileStyle} >Tile 7</div>
        <div style={tileStyle} >Tile 8</div>
        <div style={tileStyle} >Tile 9</div>
        <div style={tileStyle} >Tile 10</div>
      </BasicCarousel>
  );
}
```
- Import the styles in your root css file:

```
@import '@niki4810/basic-carousel/dist/basic-carousel.css';
```

## Available props

Here are the available carousel props 

Prop | Description | Default 
---|---|---
showPaginationButtons | Determines if the bottom pagination buttons should be rendered. | true
paginationButtonsPosition | Determines if left and  right chevron pagination buttons should be rendered outside the carousel or on top of the carousel | PaginationButtonPositions.outside 
showPaginationDots | Determines if the bottom pagination dots should be rendered.| true
onSlideChange| A callback function that returns an array of child tile indexes fully visible in the carousel viewport.Dispatched once when the slides are calculated (like the initial mount), every time when slides are changed due to pagination or resizing of the window. This is provided as a handle to identify which tiles are fully visible to users so that the consumers can take further actions as per the application needs. | `() => {}`


## Examples

You can view code examples by running the storybook:

- `npm run storybook`
- Visit [http://localhost:6006/](http://localhost:6006/)
npm package: @nikicat/hardhat
Description: Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
Author: Nomic Foundation
Latest version: 3.0.16

![](https://raw.githubusercontent.com/NomicFoundation/hardhat/main/img/hardhat-header.png)

Hardhat is an Ethereum development environment for professionals. It facilitates performing frequent tasks, such as running tests, automatically checking code for mistakes or interacting with a smart contract.

Built by the [Nomic Foundation](https://nomic.foundation/) for the Ethereum community.

## Getting started

To install Hardhat and initialize a new project, run the following commands in an empty directory:

```bash
npx hardhat --init
```

This will take you through an interactive setup process to get started.

## Learn more

To learn more about Hardhat, check out the [documentation](https://hardhat.org/docs/).
npm package: @nikifilini/fastify-qs
Description: Fastify plugin for querystring parsing with qs
Author: Vano Devium
Latest version: 4.0.0

# fastify-qs

[![Build Status](https://api.travis-ci.com/webdevium/fastify-qs.svg?branch=master)](https://travis-ci.com/github/webdevium/fastify-qs)
[![GitHub issues](https://img.shields.io/github/issues/webdevium/fastify-qs)](https://github.com/webdevium/fastify-qs/issues)
[![GitHub license](https://img.shields.io/github/license/webdevium/fastify-qs)](https://github.com/webdevium/fastify-qs/blob/master/LICENSE.MD)
[![npm](https://img.shields.io/npm/v/fastify-qs)](https://www.npmjs.com/package/fastify-qs)

A plugin for [Fastify](https://fastify.io/) that adds support for parsing URL query parameters with [qs](https://www.npmjs.com/package/qs).

Plugin accepts any options from [qs.parse](https://www.npmjs.com/package/qs#parsing-objects) method

## Install
```
npm i fastify-qs
```

## Example

```js
const fastify = require('fastify')()

fastify.register(require('fastify-qs'), {})

fastify.get('/*', (req, reply) => {
  req.query // -> { a: ['1', '2'] }
  reply.send('')
})

// GET: 'http://127.0.0.1/?a[]=1&a[]=2
```

> If you want temporary disable qs parsing, pass `disabled: true` to plugin options:
> ```
> fastify.register(require('fastify-qs'), { disabled: true })
> ```

## License

[MIT](./LICENSE.MD) © [Vano Devium](https://www.devium.me/)
npm package: @nikikalwar/react-debug-hooks
Description: React debugging hooks for render tracing and re-render counts.
Author: Niki Kalwar
Latest version: 0.1.0

# @nikikalwar/react-debug-hooks

> Debug your React components with helpful hooks for tracing renders and tracking render counts.

## Hooks

### `useTraceRenderWithProps(componentName, props)`

Logs which props changed and triggers `console.trace()`.

### `useRenderCount()`

Returns how many times the component has rendered.

---

## Install

```bash
npm install @nikikalwar/react-debug-hooks
```
npm package: @nikilster/hue-skill
Description: Control Philips Hue lights locally via the bridge API. Works with any LLM/agent.
Author: nikilster
Latest version: 1.0.0

# 💡 Hue Skill

> *"Turn the lights to night mode"* — cozy vibes activated.

Control Philips Hue lights locally via the bridge API. No cloud. No app. Just vibes.

## ✨ What This Does

- 💡 Turn lights on/off
- 🔆 Dim to any brightness
- 🌈 Change colors
- 🌙 Scene presets (night, normal, bright)

## 📋 Requirements

- **Philips Hue Bridge** on your network
- **Python 3.8+**

## 🚀 Setup

### 1. Find your bridge

```bash
./scripts/hue.sh discover
```

### 2. Pair with it

```bash
./scripts/hue.sh pair 192.168.1.100
```

**Press the button on your Hue bridge** when prompted!

### 3. Control lights

```bash
./scripts/hue.sh lights                    # List all lights
./scripts/hue.sh groups                    # List all rooms

./scripts/hue.sh group 1 on                # Room on
./scripts/hue.sh group 1 off               # Room off
./scripts/hue.sh group 1 brightness 50     # 50% brightness
./scripts/hue.sh group 1 scene night       # Night mode 🌙
```

## 🎨 Built-in Scenes

| Scene | What it does |
|-------|--------------|
| `night` | Warm red, dim — sleep-safe 🌙 |
| `normal` | Warm white, comfortable |
| `bright` | Full daylight ☀️ |
| `red` | Red |
| `blue` | Blue |
| `green` | Green |

## 🤖 For Agents

Check `SKILL.md` for instructions. Works with any LLM that can run shell commands.

## 📜 License

MIT

---

*Made with 🍌 by a Minion and their human*
npm package: @nikilster/kasa-skill
Description: Control TP-Link Kasa smart plugs and switches locally. Works with any LLM/agent.
Author: nikilster
Latest version: 1.0.0

# 🔌 Kasa Skill

> *"Turn on the bedroom fan"* — done.

A [Clawdbot](https://github.com/clawdbot/clawdbot) skill for controlling TP-Link Kasa smart plugs, switches, and bulbs locally.

## ✨ What This Does

Control your Kasa devices without the cloud:

- 🔌 *"Turn on the lamp"*
- 🌀 *"Bedroom fan off"*
- 💡 *"Toggle the living room light"*

Works locally — no TP-Link cloud needed (for most devices).

## 📋 Requirements

- **Python 3.8+**
- **Kasa devices** on your local network
- **pip3 install python-kasa**

## 🚀 Quick Start

### 1. Install python-kasa

```bash
pip3 install python-kasa
```

### 2. Discover your devices

```bash
./scripts/kasa.sh discover
```

This finds all Kasa devices and saves them to `~/.clawdbot/kasa/devices.json`

### 3. Control stuff

```bash
./scripts/kasa.sh "Bedroom fan" on
./scripts/kasa.sh "Bedroom fan" off
./scripts/kasa.sh "Bedroom fan" toggle
./scripts/kasa.sh "Bedroom fan" status
```

Or use IP directly:

```bash
./scripts/kasa.sh 192.168.68.51 on
```

## 🔧 Finding Device IPs

If discovery doesn't work (newer devices require auth):

1. Open **Kasa app** → tap device → **Device Info**
2. Note the **MAC address**
3. Check your router's DHCP list for that MAC → get IP
4. Add manually to `~/.clawdbot/kasa/devices.json`:

```json
{
  "Bedroom fan": "192.168.68.51"
}
```

## 🤖 For Clawdbot / Claude

Check `SKILL.md` for agent instructions. The script handles discovery and control. Just tell it what to do! 🍌

## 📜 License

MIT — Do whatever you want with it.

---

*Made with 🍌 by a Minion and their human*
npm package: @nikilster/lutron-skill
Description: Control Lutron Caseta lights via Smart Bridge Pro. Works with any LLM/agent.
Author: nikilster
Latest version: 1.0.0

# 💡 Lutron Skill

> *"Hey Claude, turn off the lights"* — and it actually works.

A [Clawdbot](https://github.com/clawdbot/clawdbot) skill for controlling Lutron Caseta smart lights locally. No cloud. No latency. Just vibes.

## ✨ What This Does

Lets your AI assistant control your Lutron Caseta lights:

- 🌙 *"Turn off all the lights"*
- 🔆 *"Dim the bedroom to 30%"*
- 🍳 *"Kitchen lights on"*

All via local network — works even if Lutron's servers are having a bad day.

## 📋 Requirements

- **Lutron Caseta Smart Bridge Pro** (the regular one won't work, sorry 😢)
- **Telnet Support enabled** — it's a toggle, we'll show you where
- **Python 3.8+**
- **10 seconds of your time** to press a button

## 🚀 Setup

### Step 1: Enable Telnet Support

Open the Lutron app on your phone:

**Settings → Advanced → Integration → Telnet Support → ON**

While you're there, tap **Network Settings** and note the IP address.

### Step 2: Run Setup

```bash
./scripts/setup.sh <your-bridge-ip>
```

When it says **"PRESS THE BUTTON"** — find the tiny button on the back of your bridge (you might need a paperclip 📎) and press it.

That's it. You're paired. 🎉

### Step 3: Control Stuff

```bash
# See what you've got
./scripts/lutron.sh list

# Turn things on/off (0 = off, 100 = full brightness)
./scripts/lutron.sh 12 50      # Device 12 to 50%
./scripts/lutron.sh all 0      # Everything off (goodnight!)
./scripts/lutron.sh all 100    # Party mode 🎊
```

## 🤖 For Clawdbot / Claude

If you're an AI reading this: check out `SKILL.md` for the instructions meant for you. The scripts are in `scripts/`. You've got this. 🍌

## 🔧 How It Works

1. **Pairing** generates TLS certificates (stored in `~/.clawdbot/lutron/`)
2. **Control** uses the local LEAP protocol over TLS
3. **No cloud** = fast, private, reliable

Under the hood, we use the excellent [pylutron-caseta](https://github.com/gurumitts/pylutron-caseta) library.

## 🐛 Troubleshooting

| Problem | Fix |
|---------|-----|
| "Connection refused" | Is Telnet Support ON? Check the IP? |
| "Certificate error" | Re-run `setup.sh` to re-pair |
| "Device not found" | Run `lutron.sh list` to see valid IDs |
| Bridge exploded | That's not our fault but please let us know |

## 📜 License

MIT — Do whatever you want with it.

---

*Made with 🍌 by a Minion and their human*
npm package: @nikilster/nest-skill
Description: Control Nest Thermostats via Google Device Access API. Works with any LLM/agent.
Author: nikilster
Latest version: 1.0.0

# 🌡️ Nest Skill

> *"Set the heat to 72"* — toasty.

Control Nest Thermostats via Google's Device Access API.

## ✨ What This Does

- 🌡️ Check current temperature
- 🎯 Set heat/cool targets
- 🔄 Change modes (heat, cool, auto, off)
- 🏠 Control multiple thermostats by room name

## ⚠️ One-time Setup Required

Google requires a **$5 fee** to access Nest APIs. Annoying, but it's a one-time thing.

## 📋 Requirements

- **Nest Thermostat** (any generation)
- **Google Device Access** account ($5)
- **Google Cloud** project with OAuth
- **Python 3.8+**

## 🚀 Setup

### 1. Register for Device Access ($5)

Go to https://console.nest.google.com/device-access and pay the fee. Create a project and copy your **Project ID**.

### 2. Set up Google Cloud OAuth

1. Go to https://console.cloud.google.com/
2. Enable **Smart Device Management API**
3. Create **OAuth 2.0 credentials** (Desktop app)
4. Copy **Client ID** and **Client Secret**

### 3. Run setup

```bash
./scripts/nest.sh setup YOUR_PROJECT_ID YOUR_CLIENT_ID YOUR_CLIENT_SECRET
```

Authorize in the browser when prompted.

## 🎮 Usage

```bash
# Check all thermostats
./scripts/nest.sh status

# Check specific room
./scripts/nest.sh status "Living Room"

# Set heat (Fahrenheit)
./scripts/nest.sh heat 72
./scripts/nest.sh heat 70 "Bedroom"

# Set cool
./scripts/nest.sh cool 74

# Change mode
./scripts/nest.sh mode HEAT
./scripts/nest.sh mode COOL
./scripts/nest.sh mode OFF
```

## 🤖 For Agents

Check `SKILL.md` for instructions. Works with any LLM that can run shell commands.

## 📜 License

MIT

---

*Made with 🍌 by a Minion and their human*