open-index/open-npm huggingface dataset:
npm package: @kucrut/eslint-config
Description: ESLint configuration for JS & Svelte files.
Author: Dzikri Aziz
Latest version: 0.4.1

# ESLint config

## Install

```sh
npm add -D eslint globals @eslint/js @stylistic/eslint-plugin-js @kucrut/eslint-config
```

## Configure

### JavaScript

```js
// eslint.config.js

import configs from '@kucrut/eslint-config';
import globals from 'globals';

export default [
	// ...other configs.
	...configs.js,
	{
		ignores: [ /* ... */ ],
	},
];
```

### Svelte

```sh
npm add -D eslint-plugin-svelte svelte-eslint-parser
```

```js
import configs from '@kucrut/eslint-config';
import globals from 'globals';
import svelte_parser from 'svelte-eslint-parser';
import svelte_plugin from 'eslint-plugin-svelte';

export default [
	// ...other configs.
	...configs.js,
	...svelte_plugin.configs[ 'flat/recommended' ],
	{
		files: [
			'*.svelte.js',
			'*.svelte.ts',
			'*.svelte',
			'**/*.svelte.js',
			'**/*.svelte.ts',
			'**/*.svelte',
		],
		languageOptions: {
			parser: svelte_parser,
		},
		plugins: {
			svelte: svelte_plugin,
		},
		...configs.svelte,
	},
];

```
npm package: @kud/am-i-admin-cli
Description: A simple CLI tool to check if you're an admin on your macOS computer.
Author: Erwann Mest
Latest version: 1.0.1

# 👑 Am I Admin

`am-i-admin` is a simple CLI tool that helps you quickly determine whether or not you're an admin on your macOS computer.

## Installation

To install the CLI tool globally:

```
npm install -g @kud/am-i-admin-cli
```

## Usage

After installing the package, you can use the command:

```
am-i-admin
```

This command will then inform you if you are an admin on your computer or not.

Example:

```shell
✓ xxx, you are an admin on this computer. 👑
```

For a simplified output that returns `true` if you're an admin and `false` otherwise, you can use the `--raw` parameter:

```
am-i-admin --raw
```

## License

This software is licensed under the MIT license. See the package details for more information.
npm package: @kud/git-cherry-pick-interactive-cli
Description: A CLI tool that provides an interactive way to cherry-pick commits from a specified branch.
Author: Erwann Mest
Latest version: 1.0.0

# `git-cherry-pick-interactive-cli`

A CLI tool that provides an interactive way to cherry-pick commits from a specified branch.

[![asciicast](https://asciinema.org/a/lSFWbYVyDRzQLFillzlAX6uX1.svg)](https://asciinema.org/a/lSFWbYVyDRzQLFillzlAX6uX1)

## Installation

1. Ensure you have Node.js installed on your machine. If not, download and install it from [here](https://nodejs.org/).

2. Install the CLI globally using npm:

```bash
npm install -g @kud/git-cherry-pick-interactive-cli
```

## Usage

```bash
git cherry-pick-interactive <branch-name>
```

- Replace `<branch-name>` with the name of the branch you want to cherry-pick commits from.

After executing the command, you will be presented with a list of commits from the specified branch. Select the commits you'd like to cherry-pick using the arrow keys and spacebar. Once your selections are made, press the Enter key to proceed with the cherry-picking process.

## Features

- **Interactive UI**: Easily view and select commits with an intuitive interface.
- **Clear Output**: Each cherry-picked commit is displayed with its hash and message, providing clarity and transparency.
- **Error Handling**: Clear error messages and instructions for better usability.

## Dependencies

- `chalk`: Provides terminal string styling.
- `inquirer`: A collection of common interactive command-line interfaces.
- `simple-git`: A lightweight interface for running git commands in any Node.js application.
- `yargs`: Light-weight option parsing and command-line help creation.
- `zx`: A tool for writing better scripts.

## License

MIT
npm package: @kud/revu-cli
Description: Interactive terminal diff reviewer
Latest version: 1.0.13

<p align="center">
  <img src="assets/revu-logo.png" width="200" alt="revu logo" />
</p>

# revu

Interactive terminal diff reviewer. Annotate diffs, export reviews to Markdown.

<p align="center">
  <a href="https://asciinema.org/a/SitNPy6fQpidFCcH">
    <img src="assets/demo.gif" alt="revu demo" />
  </a>
</p>

## Install

```sh
npm install -g @kud/revu-cli
```

## Usage

```sh
# Review staged/unstaged changes in the current repo
revu

# Review a specific file
revu src/foo.ts

# Review all commits between a branch and HEAD (PR mode)
revu --against main
```

## Keys

| Key          | Action                                                                             |
| ------------ | ---------------------------------------------------------------------------------- |
| `↑↓` / `j k` | Move cursor                                                                        |
| `shift+↑↓`   | Select range                                                                       |
| `↵`          | Annotate line / range                                                              |
| `d`          | Delete annotation                                                                  |
| `] [`        | Next / prev hunk                                                                   |
| `c C`        | Next / prev annotation                                                             |
| `n p`        | Next / prev file                                                                   |
| `{ }`        | Scroll annotation preview                                                          |
| `←`          | Back to file tree                                                                  |
| `e`          | Export annotations to `revu-review.md` (prompts for an optional AI context header) |
| `s`          | Settings (theme, view)                                                             |
| `q`          | Quit                                                                               |

## Files

| File             | Purpose                                                                                                                  |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------ |
| `.revu.json`     | Autosaved annotations (JSON). Persists across sessions. Compatible with the revu VSCode extension. Do not edit manually. |
| `revu-review.md` | Markdown export for human and AI review. Generated by pressing `e`. Safe to delete after use.                            |

## Config

Press `s` inside revu to open settings. Changes are saved automatically to `~/.config/revu/settings.json` (theme and view mode).
npm package: @kud/sim-crafter-cli
Description: A CLI tool to manage iOS simulators on macOS, simplifying testing and development workflows.
Author: Erwann Mest
Latest version: 1.0.3

# Sim Crafter

Sim Crafter is a command-line interface tool designed to streamline the management of iOS simulators. With Sim Crafter, users can effortlessly list, create, delete, boot up simulators, and take screenshots directly from the terminal.

## Features

- **List Simulators**: Display all available iOS simulators, including their OS versions, UDIDs, state, and availability.
- **Create Simulators**: Quickly create new simulators by selecting the device type and iOS version.
- **Delete Simulators**: Remove unnecessary simulators with ease.
- **Boot Simulators**: Start up a simulator by choosing from a list of available devices.
- **Take Screenshots**: Capture screenshots from an active simulator.

## Installation

Sim Crafter can be installed through npm. To add it to your project, run the following command:

```bash
npm install -g @kud/sim-crafter-cli
```

Make sure you have Node.js installed on your system to use Sim Crafter.

## Usage

### Listing Available Simulators

To see all available simulators:

```bash
sim-crafter list-remote
```

### Listing Simulators

To see all installed simulators:

```bash
sim-crafter list
```

### Creating a Simulator

To create a new simulator:

```bash
sim-crafter create
```

Follow the prompts to choose a device type and iOS runtime for your new simulator.

### Deleting a Simulator

To delete one or more simulators:

```bash
sim-crafter delete
```

You will be prompted to select the simulators you wish to delete from the presented list.

### Booting a Simulator

To boot up a simulator:

```bash
sim-crafter boot
```

Select a simulator to boot from the list of available devices.

### Taking a Screenshot

To capture a screenshot of a booted simulator:

```bash
sim-crafter screenshot
```

Choose a booted simulator and specify the path where you want the screenshot saved.

## Contributing

Your contributions are welcome! Feel free to submit pull requests or open issues to suggest improvements or add new features to Sim Crafter.

## License

Sim Crafter is distributed under the MIT License. See `LICENSE` for more information.
npm package: @kud/wifi-tool-cli
Description: A CLI tool to manage and view WiFi state on macOS, offering functionalities like starting/stopping WiFi and listing available SSIDs.
Author: Erwann Mest
Latest version: 1.1.1

# 📡 WiFi Tool

A simple command line tool to manage your WiFi settings on macOS.

## Table of Contents

1. [Features](#features)
2. [Installation](#installation)
3. [Usage](#usage)
4. [Support](#support)
5. [License](#license)

## Features

- **Start**, **Stop**, or **Restart** your WiFi with ease.
- **List** available SSIDs around you. (Note: doesn't work when sharing is ON).
- **Info**: Display the current network's information.

## Installation

Make sure you have Node.js installed. If not, download it from the [Node.js official website](https://nodejs.org/).

Then, install the tool globally:

```bash
$ npm install -g wifi-tool
```

## Usage

Use the following commands:

```bash
# To start the WiFi
$ wifi-tool start

# To stop the WiFi
$ wifi-tool stop

# To restart the WiFi
$ wifi-tool restart

# To list SSIDs
$ wifi-tool list

# To get info about the current network
$ wifi-tool info
```

For more options:

```bash
$ wifi-tool --help
```

## Support

For more information, check out the documentation or open an issue [here](https://github.com/kud/wifi-tool-cli).

## License

This project is licensed under the MIT License.
npm package: @kud/xcode-versa-cli
Description: A CLI tool to manage multiple Xcode versions on macOS.
Author: Erwann Mest
Latest version: 2.1.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 🔄 xcode-versa

⚠️ This project is now deprecated as [xcodes](https://github.com/XcodesOrg/xcodes) does a great job. Thank you all.

`xcode-versa` is a CLI tool designed to provide developers an effortless way to manage multiple Xcode versions on macOS. This tool simplifies the process of switching, installing, and uninstalling Xcode versions, viewing the active version, and initializing downloads for desired versions — all from the comfort of your terminal.

[![asciicast](https://asciinema.org/a/611723.svg)](https://asciinema.org/a/611723)

## 🌟 Features

- **Switch** between installed Xcode versions and change the currently active version.
- **View** your currently active Xcode version and its installation path.
- **Download** desired Xcode versions through guided prompts.
- **List** locally installed Xcode versions, and view all available remote Xcode versions.
- **Uninstall** unused Xcode versions.
- Highlights the installed Xcode versions for better clarity.

## 📦 Installation

You can install `xcode-versa` via npm:

```bash
npm install -g @kud/xcode-versa-cli
```

## 🔧 Usage

Here's a quick guide to `xcode-versa`:

### Display current Xcode version:

Use the command:

```bash
xcode-versa current
```

### Switch or use a different installed Xcode version:

Use the command:

```bash
xcode-versa use
```

### Install a new Xcode version:

Use the command:

```bash
xcode-versa install
```

### List all locally installed Xcode versions:

To list all locally installed versions, use the command:

```bash
xcode-versa list
```

### List all remote Xcode versions:

Use the command:

```bash
xcode-versa list-remote
```

### Uninstall an Xcode version:

To uninstall a version of Xcode, use this command:

```bash
xcode-versa uninstall
```

> Info: Do note that the uninstall command uses the 'trash' npm package, so you may be asked to grant necessary access permissions for it to move files to the bin.

## 🤝 Contributing

Found a bug or have a feature in mind? Feel free to submit a pull request! All contributions are welcome.

## 📜 License

This project is licensed under the MIT License.
npm package: @kuda-terbang/core-design
Description: Nx plugin generator to help you create a production-ready frontend design related utils or library
Author: Robby Caesar Putra
Latest version: 0.0.6

# core-design-generator

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build core-design-generator` to build the library.

## Running unit tests

Run `nx test core-design-generator` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @kuda-terbang/core-util-generator
Description: Nx plugin generator to help you create a production-ready frontend core related utils or library
Author: Robby Caesar Putra
Latest version: 0.0.6

# core-util-generator

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build core-util-generator` to build the library.

## Running unit tests

Run `nx test core-util-generator` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @kuda-terbang/core-util-web-generator
Description: Nx plugin generator to help you create a production-ready frontend core web related utils or library
Author: Robby Caesar Putra
Latest version: 0.0.6

# core-util-web-generator

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build core-util-web-generator` to build the library.

## Running unit tests

Run `nx test core-util-web-generator` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @kuda-terbang/cra-template-dashboard
Description: Production ready react dashboard boilerplate
Author: Robby Caesar Putra
Latest version: 0.0.6

# react-dashboard-template

React dashboard template, generated with @kuda-terbang/react-generator:react-dashboard-template

# Generate Apps

```
yarn create react-app <app-name> https://github.com/robbycp/design-system-template/tree/main/apps/react-dashboard-template
```
npm package: @kuda-terbang/generator-utils
Description: Shared utils function for running generator
Author: Robby Caesar Putra
Latest version: 0.0.6

# generator-utils

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test generator-utils` to execute the unit tests via [Jest](https://jestjs.io).

## Running lint

Run `nx lint generator-utils` to execute the lint via [ESLint](https://eslint.org/).
npm package: @kuda-terbang/nextjs-client-template
Description: Production ready nextjs client template
Author: Robby Caesar Putra
Latest version: 0.0.6

# NextJS Client

Generated with [create-next-app](https://nextjs.org/docs/api-reference/create-next-app) using a template made with :heart: from [KudaTerbang](https://github.com/robbycp/design-system-template).

## Getting Started

For setting up after installing the template, please follow the guidelines [here](https://github.com/robbycp/design-system-template#using-create-react-app-or-create-next-app)
npm package: @kuda-terbang/nx-style-dictionary
Description: Nx plugin for style dictionary integration
Author: Robby
Latest version: 0.0.1

# style-dictionary

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build style-dictionary` to build the library.

## Running unit tests

Run `nx test style-dictionary` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @kuda-terbang/react-generator
Description: Nx plugin generator to help you create a production-ready frontend service and utils in React.
Author: Robby Caesar Putra
Latest version: 0.0.6

# react-generator

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build react-generator` to build the library.

## Running unit tests

Run `nx test react-generator` to execute the unit tests via [Jest](https://jestjs.io).

# Generator

## Design Token Template

Using package @kuda-terbang/design-token-template as libs generator, to generate package for producing design token

## Icons

Using package @kuda-terbang/icons-template as libs generator, to generate package for custom icons

## React Dashboard Template

Extended @nx/react application generator to create dashboard with predefined installed package

- React
- [Material-UI](http://mui.com/)
npm package: @kuddai/logonce
Description: Sometimes you wish to print some diagnostic message to detect and issue but you want to do it only once to avoid console spamming.
Author: kuddai
Latest version: 1.0.0

# logOnce function

Sometimes you wish to print some diagnostic message to detect and issue
but you want to do it only once to avoid console spamming.

This package provides a function babel plugin to log only once in the certain
place. It uses combination of filename, line and column as unique key.
Heavily inspired by C styles macroses.

# Usage
Add plugin to the list of your babel plugins.

And then use like this
```javascript
import logOnce form 'logOnce';

for (let i = 0; i < 3; ++i) {
  logOnce(`i:${i}`); // only 'i:0' will be printed.
}
```
npm package: @kudefi/uikit
Description: KuDeFi UIkit is a set of React components and hooks used to build pages on KuDeFi's apps. It also contains a theme file for dark and light mode.
Latest version: 0.0.13

# KuDeFi UIkit

KuDeFi UIkit is a set of React components and hooks used to build pages on KuDeFi's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @kudefi/uikit`

## Setup

### Theme

Before using KuDeFi UI kit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@kudefi/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@kudefi/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.
npm package: @kudi-inc/dip
Description: Kudi Data Influenced Pixel package
Author: kudi-inc
Latest version: 0.0.46

# Kudi DIP

> Kudi Data Influenced Pixel

[![NPM](https://img.shields.io/npm/v/kudi-dip.svg)](https://www.npmjs.com/package/@kudi-inc/dip) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @kudi-inc/dip
```

```bash
yarn add @kudi-inc/dip
```

## Usage

```jsx
import React, { Component } from 'react'

import { Button } from '@kudi-inc/dip'

class Example extends Component {
  render () {
    return (
      <Button>My Button</Button>
    )
  }
}
```

## License

MIT © [kudi-inc](https://github.com/kudi-inc)
npm package: @kudo-chien/expo-sqlite
Description: Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.
Author: 650 Industries, Inc.
Latest version: 15.2.1

<p>
  <a href="https://docs.expo.dev/versions/latest/sdk/sqlite/">
    <img
      src="../../.github/resources/expo-sqlite.svg"
      alt="expo-sqlite"
      height="64" />
  </a>
</p>

Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.

# API documentation

- [Documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/sqlite/)
- [Documentation for the main branch](https://docs.expo.dev/versions/unversioned/sdk/sqlite/)

# Installation in managed Expo projects

For [managed](https://docs.expo.dev/archive/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/sqlite/).

# Installation in bare React Native projects

For bare React Native projects, you must ensure that you have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) before continuing.

### Add the package to your npm dependencies

```
npx expo install expo-sqlite
```

### Configure for Android

No additional set up necessary.

### Configure for iOS

Run `npx pod-install` after installing the npm package.

# Contributing

Contributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).

### Updating bundled SQLite3

To update bundled SQLite3 and SQLCipher source code under [`vendor/`](https://github.com/expo/expo/tree/main/packages/expo-sqlite/vendor), you can use the helper scripts:

```sh
# You should clone expo/expo git repository first
$ cd packages/expo-sqlite

# Download and build sqlite3.[ch]
# For example, to use sqlite 3.45.3 and sqlcipher 4.6.0
$ ./scripts/prepare_sqlite.ts vendor/sqlite3 3.45.3
$ ./scripts/prepare_sqlite.ts vendor/sqlcipher 4.6.0 --sqlcipher

# Replace sqlite3 symbols to prevent conflict with iOS system sqlite3
$ ./scripts/replace_symbols.ts vendor/sqlite3
$ ./scripts/replace_symbols.ts vendor/sqlcipher
```
npm package: @kudo-chien/react-native-apollo-devtools-client
Description: Apollo devtools for React Native
Author: mohit23x
Latest version: 2.0.0

The flipper client-plugin implementation for the [react-native-apollo-devtools](https://github.com/razorpay/react-native-apollo-devtools)

Read the documentation here: https://github.com/razorpay/react-native-apollo-devtools
npm package: @kudo-ci/expo-asset
Description: An Expo universal module to download assets and pass them into other APIs
Author: 650 Industries, Inc.
Latest version: 10.0.9

# expo-asset

An Expo universal module to download assets and pass them into other APIs

# API documentation

- [Documentation for the main branch](https://github.com/expo/expo/blob/main/docs/pages/versions/unversioned/sdk/asset.mdx)
- [Documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/asset/)

# Installation in managed Expo projects

For [managed](https://docs.expo.dev/archive/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/asset/). If you follow the link and there is no documentation available then this library is not yet usable within managed projects &mdash; it is likely to be included in an upcoming Expo SDK release.

# Installation in bare React Native projects

For bare React Native projects, you must ensure that you have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) before continuing.

### Add the package to your npm dependencies

```
npx expo install expo-asset
```

# Contributing

Contributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).