open-index/open-npm huggingface dataset:
npm package: @maximkulkin/homebridge-macropad
Description: Adafruit RP2040 MacroPad HomeKit integration
Latest version: 1.0.1


<p align="center">

<img src="https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png" width="150">

</p>


# Homebridge MacroPad Plugin

This is a Homebridge plugin to integrate [Adafruit RP2040
MacroPad](https://learn.adafruit.com/adafruit-macropad-rp2040) into HomeKit.

## Setup Development Environment

To develop Homebridge plugins you must have Node.js 12 or later installed, and a modern code editor such as [VS Code](https://code.visualstudio.com/). This plugin template uses [TypeScript](https://www.typescriptlang.org/) to make development easier and comes with pre-configured settings for [VS Code](https://code.visualstudio.com/) and ESLint. If you are using VS Code install these extensions:

* [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)

## Install Development Dependencies

Using a terminal, navigate to the project folder and run this command to install the development dependencies:

```
npm install
```

## Build Plugin

TypeScript needs to be compiled into JavaScript before it can run. The following command will compile the contents of your [`src`](./src) directory and put the resulting code into the `dist` folder.

```
npm run build
```

## Link To Homebridge

Run this command so your global install of Homebridge can discover the plugin in your development environment:

```
npm link
```

You can now start Homebridge, use the `-D` flag so you can see debug log messages in your plugin:

```
homebridge -D
```

## Watch For Changes and Build Automatically

If you want to have your code compile automatically as you make changes, and restart Homebridge automatically between changes you can run:

```
npm run watch
```

This will launch an instance of Homebridge in debug mode which will restart every time you make a change to the source code. It will load the config stored in the default location under `~/.homebridge`. You may need to stop other running instances of Homebridge while using this command to prevent conflicts. You can adjust the Homebridge startup command in the [`nodemon.json`](./nodemon.json) file.

## Raspberry Pi

In order to be able to connect to MacroPad connected to Raspberry Pi, a rule need to
be added to UDev (/etc/udev/rules.d/51-macropad.rules):

```
SUBSYSTEM=="input", GROUP="input", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="8108", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="239a", ATTRS{idProduct}=="8108", MODE:="666", GROUP="plugdev"
```
npm package: @maximousprime/jb_docebo_cli
Description: A command-line interface for Docebo migration and data management
Author: Max Henderson
Latest version: 1.0.13

# Docebo CLI

A command-line interface for Docebo migration and data management.

## Installation

```bash
npm install -g @maximousprime/jb_docebo_cli
```

## Usage

After installation, you can use the `docebo` command from anywhere:

```bash
docebo [command]
```

### Available Commands

- `docebo init` - Initialize a new Docebo migration project
- `docebo start` - Start the migration process
- `docebo help` - Show help information

### Examples

```bash
# Initialize a new project
docebo init

# Start migration
docebo start

# Get help
docebo help
```

## Features

- CSV data import and validation
- Docebo API integration
- Interactive command-line interface
- Environment configuration management

## Requirements

- Node.js 16.0.0 or higher
- Docebo API credentials

## License

MIT