open-index/open-npm huggingface dataset:
npm package: @icehouse/universal--web--libraries--guc
Description: Generated Utility Classes
Author: Juyeong Maing
Latest version: 0.1.0

# GUC

Generated Utility Classes

GUC scans files to identify the utility classes used and then generates them accordingly.

Inspired by: TailwindCSS

## Usage

To use GUC, run the following command with `guc-cli`:

```shell
npx @this-project/universal--web--libraries--guc-cli -c guc.config.js
```
npm package: @icehouse/universal--web--libraries--guc-core
Description: Core of GUC - Generated Utility Classes
Author: Juyeong Maing
Latest version: 0.3.3

# GUC core

Core of GUC - Generated Utility Classes

## Usage

To use GUC, run the following command with `guc-cli`:

```shell
npx @icehouse/universal--web--libraries--guc-cli -c guc.config.js
```

To customize GUC, see `@icehouse/universal--web--libraries--guc`.
npm package: @icehunter/react-native-play-licensing
Description: Adds [Client-Side License Verification](https://developer.android.com/google/play/licensing/client-side-verification) to React Native applications. Works on both Android and iOS, but only verifies licenses on Android.
Author: Ryan Wilson
Latest version: 1.0.0

## React Native Play Licensing

Adds [Client-Side License Verification](https://developer.android.com/google/play/licensing/client-side-verification) to React Native applications. Works on both Android and iOS, but only verifies licenses on Android.

## Installing

```
npm install react-native-play-licensing
```

## Linking Native Dependencies

### Automatic Linking

```
react-native link react-native-play-licensing
```

### Manual Linking

1. In `android/settings.gradle`

   ```
   ...
   include ':react-native-play-licensing'
   project(':react-native-play-licensing').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-play-licensing/android')
   ```

2. In `android/app/build.gradle`

   ```
   ...
   dependencies {
       ...
       implementation project(':react-native-play-licensing')
   }
   ```

3. Register module in `MainApplication.java`

   ```java
   import com.github.icehunter.playlicensing.PlayLicensingPackage;  // <--- import
   public class MainApplication extends Application implements ReactApplication {
     ......
     @Override
     protected List<ReactPackage> getPackages() {
         return Arrays.<ReactPackage>asList(
             new MainReactPackage(),
             ......
             new PlayLicensingPackage(),  // <--- add package
         );
     }
     ......
   }
   ```

## Usage

To use the `react-native-play-licensing` package in your codebase, use the `PlayLicensing` module:

```javascript
import PlayLicensing from 'react-native-play-licensing';
```

```javascript
export default function (App) {
  // ...
  const [licensed, setLicensed] = useState(null);
  useEffect(() => {
    PlayLicensing.verify('MIIBIjANBgkqhkiG...').then(setLicensed);
  }, []);
  // do something if app is not licensed
  // ...
}
```

## API

- `verify(BASE64_PUBLIC_KEY, STRING_FOR_SALT)`

```javascript
PlayLicensing.verify(BASE64_PUBLIC_KEY).then((licensed) => {
  if (licensed === true) {
    // app was purchased from Google Play
  } else if (licensed === false) {
    // app was not purchased from Google Play
  } else {
    // verification failed, retry later
  }
});
```
npm package: @icekrema/expressgen
Description: A CLI tool for generating Node.js Express project files
Author: Ali Krema
Latest version: 1.0.5

# expressgen

## Description

**expressgen** is a powerful and easy-to-use CLI tool designed to streamline the development process of Node.js Express applications. This tool automates the creation of boilerplate code for Express projects, allowing you to focus on building features rather than setting up the initial project structure. Whether you are a seasoned developer or just starting out, expressgen simplifies the creation of Express apps and modules, ensuring best practices and a consistent project structure.

## Features

- **Generate Express Apps**: Quickly scaffold a new Express application with an option to include additional directories and files for configuration, public assets, routes, and views.
- **Create Modules**: Generate complete modules with service, repository, and controller files, ready to be customized with your business logic.
- **Consistent Project Structure**: Maintain a consistent and organized project structure across all your Express applications.

## Installation

You can install **expressgen** globally using NPM:

```bash
npm install -g expressgen
```

## Usage

### Generate a New Express App

Create a new Express application with default folders and files:

```bash
expressgen app MyApp
```

Generate a new Express application with additional directories for configuration, public assets, routes, and views:

```bash
expressgen app MyApp --all
```

### Generate a New Module

Create a new module with service, repository, and controller files:

```bash
expressgen module User
```

## Example Project Structure

After using **expressgen**, your project structure may look like this:

```
MyApp/
├── app.js
├── config/
│   └── config.js
├── public/
│   └── index.html
├── routes/
│   └── UserRouter.js
├── services/
│   └── UserService.js
├── repositories/
│   └── UserRepository.js
├── controllers/
│   └── UserController.js
├── src/
│   └── index.js
└── views/
    └── index.ejs
```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Author

Created by Ali Krema.
npm package: @icelab/now-php-extra
Description: PHP builder for Now 2.0 with extra extensions and Composer support.
Author: Sebastian Ferrari
Latest version: 0.0.1-beta.1

# now-php-extra

A Now 2.0 builder for complicated PHP projects which need extra extensions (than
the `@now/php` builder) like `gd`, `pdo` or `dom` and supports Composer.

## How to use it

Create a `info.php` file:

```php
<?php phpinfo(); ?>
```

Create a `now.json` like:

```json
{
  "version": 2,
  "builds": [{ "src": "*.php", "use": "now-php-extra" }]
}
```

After running `now`, you'll get a result like this:
https://now-php-extra-project-fwjp5iv98.now.sh/info.php

### With Composer

Install [Cowsayphp](https://github.com/alrik11es/cowsayphp) package via Composer:

```
$ composer require alrik11es/cowsayphp
```

Create a `index.php` file:

```php
<?php
require __DIR__ . '/vendor/autoload.php';

use Cowsayphp\Farm;

$cow = Farm::create(\Cowsayphp\Farm\Cow::class);
echo '<pre>' . $cow->say("Ohmg I'm a cow on Now 2.0!") . '</pre>';
```

Create a `.nowignore` file:

```
vendor
```

Result: https://now-php-extra-project-fwjp5iv98.now.sh

## Technical Details

### Entrypoint

The entrypoint file must be a `.php` source file.

### Version

- PHP 7.1 which includes `php-cli` and `php-fpm`.
- Composer 1.8.0 by default.

### Default configuration

In the majority of cases you shouldn't need to override the `config` properties.

```json
{
  "version": 2,
  "builds": [
    {
      "src": "*.php",
      "use": "now-php-extra",
      "config": {
        "composerVersion": "1.8.0",
        "composerJson": "composer.json",
        "documentRoot": "",
        "staticRegexps": [
          "/.css$/",
          "/.gif$/",
          "/.ico$/",
          "/.js$/",
          "/.jpg$/",
          "/.png$/",
          "/.svg$/",
          "/.woff$/",
          "/.woff2$/"
        ]
      }
    }
  ]
}
```

### Maximum Lambda Bundle Size

To help keep cold boot times low, the maximum output bundle size for a PHP lambda is, by default, `10mb`.

This limit is [extendable](https://zeit.co/docs/v2/deployments/builders/overview/#configuring-output-lambda-size) up to `50mb`.

## Disclaimer

Inspired by [@php/now](https://zeit.co/docs/v2/deployments/official-builders/php-now-php) package.
npm package: @iceland/intelligent-code
Description: Convert DSL into code intelligently.
Latest version: 1.1.5

# Intelligent Code

将 json 转化为代码，使用方式参考 `test`.

## Usage

Source Data(see /lib/interfaces.d.ts):

```javascript
const sourceData = {
    id: 'div-1',
    type: 'div',
    children: [
        {
            id: 'spn-1',
            type: 'span',
            children: '你的名字：'
        },
        {
            id: 'Input-2',
            type: 'Input',
            npmName: '@icedesign/base',
            props: {
                style: {
                    fontSize: 28,
                    fontWeight: 'bold'
                },
                value: '阿里巴巴'
            }
        }
    ]
};
```

Use intelligent-code:

```javascript
const intelligentCode = require('@ali/iceland-intelligent-code');
const result = intelligentCode(sourceData);

/*
{
  codeFileTree: {
    'index.jsx': ``,
    'stores': {},
    'actions': {}
  },
  entryFileName: 'index.jsx'
  deps: []
}
*/
```

The expected output:

```javascript
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { Input } from '@icedesign/base';

class div1 extends Component {

    render() {
        return (
            <div>
                <span>
                    你的名字：
                </span>
                <Input style={styles.yourNameInput} value="阿里巴巴" />
            </div>
        );
    }
}

const styles = {
    "yourNameInput": {
        "fontSize": 28,
        "fontWeight": "bold"
    }
};


ReactDOM.render(<div1 />, mountNode);
```
npm package: @icelandair/eslint-config
Description: Icelandair's base JS ESLint config
Author: Icelandair Digital Labs
Latest version: 6.0.0

# @icelandair/eslint-config

[![npm](https://img.shields.io/npm/v/@icelandair/eslint-config.svg)](https://www.npmjs.com/package/@icelandair/eslint-config)

This package provides Icelandair's base JS .eslintrc as an extensible shared config.

## Installation

Assuming you already have a valid `package.json`:

    npm install --save-dev @icelandair/eslint-config eslint prettier

    or

    yarn add -D @icelandair/eslint-config eslint prettier

Will add the the full package as a dev dependency to your project. At which point you can use it by adding an `.eslintrc` file to your project root directory.

    {
      "extends": [ "@icelandair/eslint-config" ]
    }

## Usage

Our default export contains all of our ESLint rules.

We are extending the following:

- eslint:recommended
- next - https://nextjs.org/docs/basic-features/eslint
- plugin:@typescript-eslint/recommended

If you are writing a React application or component your *.eslintrc* will look something like this:

    {
      "extends": [ "@icelandair/eslint-config" ],
      "rules": {
        ...
        rules to disable, extend or add
      }
    }
npm package: @icelandair/stylelint-config
Description: Icelandair's stylelint config
Author: Icelandair Digital Labs
Latest version: 1.0.2

# @icelandair/stylelint-config

[![npm](https://img.shields.io/npm/v/@icelandair/stylelint-config.svg)](https://www.npmjs.com/package/@icelandair/stylelint-config)

This package provides Icelandair's stylelint as an extensible shared config extending *stylelint-config-recommended*.

Additionally it provides an optional [csscomb](http://csscomb.com/) config for automatic css/scss formatting. 

## Installation

Assuming you already have a valid `package.json`:

    yarn add -D @icelandair/stylelint-config stylelint

or

    npm install --save-dev @icelandair/stylelint-config stylelint

## Usage

### @icelandair/stylelint-config

If you are writing a React application or component your *.stylelintrc* will look like this:

    {
      "extends": "@icelandair/stylelint-config"
    }

Is is possible to disable or activate additional rules.

Example:

    {
      "extends": "@icelandair/stylelint-config",
      "rules": {
        "max-nesting-depth": 4,
      }
    }

Full list of rules can be found [in stylelints user guide.](https://stylelint.io/user-guide/rules/)

To exlude files or folders, create a *.stylelintignore* file next to the *stylelintrc*. 
Documentation in the [stylelint user guide](https://stylelint.io/user-guide/configuration/#stylelintignore)

Install stylelint extension to atom, vsCode, sublime to get warnings when editing files.

Add a script in your *package.json*, example:

    "lint:styles": "stylelint 'src/**/*.scss' --fix"


### @icelandair/stylelint-config/csscomb.json

To utilise the csscomb config for automatic code formatting you will need to add a *.csscomb* file to the root of your project.

    {
      "extends": "node_modules/@icelandair/stylelint-config/csscomb.json"
    }
  
Additionally you need to install the csscomb plugin to your editor and activate the `format on save` option.

[Atom](https://atom.io/packages/atom-csscomb)
[vsCode](https://github.com/mrmlnc/vscode-csscomb)
[Sublime](https://github.com/csscomb/sublime-csscomb)
npm package: @icelandair/swagger-server
Description: A copy of the James messinger swagger server
Latest version: 1.0.1

Swagger Server
============================

### ☠ This project is no longer supported or maintained ☠

I recommend using [swagger-express-middleware](https://github.com/BigstickCarpet/swagger-express-middleware) with [Express](https://expressjs.com/).

Or, if you prefer a full-fledged server framework with an ORM, then swagger-express-middleware also supports [Sails](https://sailsjs.com/).


### If you want to continue using Swagger Server
The [original ReadMe](OLD_README.md), [code samples](https://github.com/BigstickCarpet/swagger-server/tree/master/samples), and [walkthroughs](https://github.com/BigstickCarpet/swagger-server/blob/master/samples/docs/running.md) are still available, and the package will remain on [npm](https://www.npmjs.com/package/swagger-server)
npm package: @icelandair/tslint-config
Description: Icelandair's TS TSX TSLint config
Author: Icelandair Digital Labs
Latest version: 1.0.4

# @icelandair/tslint-config

!This package is deprecated and will no longer be updated!

[![npm](https://img.shields.io/npm/v/@icelandair/tslint-config.svg)](https://www.npmjs.com/package/@icelandair/tslint-config)

This package provides Icelandair's TS, TSX .tslint.json as an extensible shared config.

## Installation

Assuming you already have a valid `package.json`:

    yarn add -D @icelandair/tslint-config
or    
    npm install --save-dev @icelandair/tslint-config

Will add the the full package as a dev dependency to your project.

## Usage

Now you can use it by adding an `.tslint.json` file to your project root directory.

    {
      "extends": "@icelandair/tslint-config"
    }
npm package: @iceman8911/solidjs-utils
Description: Mostly headless solid-js utils
Author: Iceman8911
Latest version: 0.0.1

<p>
  <img width="100%" src="https://assets.solidjs.com/banner?type=solidjs-utils&background=tiles&project=%20" alt="solidjs-utils">
</p>

# solidjs-utils

[![pnpm](https://img.shields.io/badge/maintained%20with-pnpm-cc00ff.svg?style=for-the-badge&logo=pnpm)](https://pnpm.io/)

Mostly headless solid-js utils

## Quick start

Install it:

```bash
npm i solidjs-utils
# or
yarn add solidjs-utils
# or
pnpm add solidjs-utils
# or
bun add solidjs-utils
```

Use it:

```tsx
import {ContextMenu} from 'solidjs-utils'

// Example usage
<ParentOfContextMenu>
  <ContextMenu>
    <ul style={{ background: 'cadetblue' }}>
      <li>Test 1</li>
      <li>Test 2</li>
      <li>Test 3</li>
      <li>Test 4</li>
      <li>Test 5</li>
    </ul>
  </ContextMenu>
</ParentOfContextMenu>
```

## TODO

- [ ] Add comprehensive tests for ContextMenu component
- [ ] Add additional utility components

## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli)
npm package: @icentris/kwivrr-sdk
Description: Onyx Services - Kwivrr
Latest version: 1.1.288

# icentris/kwivrr-sdk

The Kwivrr SDK provides an easy way for third-parties to integrate with Kwivrr through any javascript framework.

## To get started

```bash
yarn add @icentris/kwivrr-sdk
```

Please visit https://kwivrr-sdk.netlify.app for full documentation on available methods.

To explore our full api documentation visit: https://docs.kwivrr.com

Learn more at https://onyx.kwivrr.com
npm package: @icepanel/mcp-server
Description: IcePanel MCP Server for integrating with MCP clients
Author: IcePanel
Latest version: 0.2.0

# IcePanel MCP Server

## ⚠️ Beta Notice

IcePanel MCP Server is currently in beta. We appreciate your feedback and patience as we continue to improve the MCP Server.

Please use MCP Servers with caution; only install tools you trust.

## 🚀 Getting Started

### Prerequisites

- Node.js (minimum v18+, Latest LTS version recommended)
- One of the supported MCP Clients:
  - Claude Desktop
  - Cursor
  - Windsurf

### Installation

1. **Get your organization's ID**
   - Visit [IcePanel](https://app.icepanel.io/)
   - Head to your Organization's Settings:
    - Click on your landscape in the top left to open the dropdown
    - Beside your org name, click the gear icon
  - Keep your "Organization Identifier" handy!


2. **Generate API Key**
   - Visit [IcePanel](https://app.icepanel.io/)
   - Head to your Organization's Settings:
    - Click on your landscape in the top left to open the dropdown
    - Beside your org name, click the gear icon
    - Click on the 🔑 API keys link in the sidebar
   - Generate a new API key
    - Read permissions recommended

3. **Install**
  - Add the configuration to your MCP Client's MCP config file. (See below)

#### Environment Variables

- `API_KEY`: Your IcePanel API key (required)
- `ORGANIZATION_ID`: Your IcePanel organization ID (required)
- `ICEPANEL_API_BASE_URL`: (Optional) Override the API base URL for different environments

#### Configure your MCP Client

Add this to your MCP Clients' MCP config file:

```json
{
  "mcpServers": {
    "@icepanel/icepanel": {
      "command": "npx",
      "args": ["-y", "@icepanel/mcp-server@latest", "API_KEY=\"your-api-key\"", "ORGANIZATION_ID=\"your-org-id\""]
    }
  }
}
```

## ✉️ Support

- Reach out to [Support](mailto:support@icepanel.io) if you experience any issues.

## 📝 License

MIT License

## 🙏 Acknowledgments

- Thanks to our beta testers and community members
npm package: @icepeak/acc-broadcast-adapter
Description: Node.js adapter for Assetto Corsa Competizione Broadcast API
Author: Nikita Usov
Latest version: 1.1.0

# @icepeak/acc-broadcast-adapter

Node.js adapter for Assetto Corsa Competizione Broadcast API.

## Usage

```shell
npm i @icepeak/acc-broadcast-adapter
```

### Connect example

```ts
import { createBroadcastAdapter } from '@icepeak/acc-broadcast-adapter';

const adapter = createBroadcastAdapter({
  address: '127.0.0.1',
  port: 9000,
  connectionPassword: 'asd',
  commandPassword: '',
});

adapter.connect()
  .then((connectionId) => console.log(`Connected! Your connectionId is ${connectionId}`))
  .catch((error) => console.error(error));

process.on('beforeExit', () => adapter.destroy());
```

> ⚠️ Don't forget to destroy your connection using `adapter.destroy()` before Node.js process is killed.

### `createBroadcastAdapter` configuration parameters

| Option               | Required | Default value           | Description                                                        |
|----------------------|----------|-------------------------|--------------------------------------------------------------------|
| `address`            | ✅       |                         | Device address where ACC is running.                               |
| `port`               | ✅       |                         | Your ACC Broadcast API port.                                       |
| `connectionPassword` | ✅       |                         | Connection password to ACC Broadcast API. **Should not be empty!** |
| `commandPassword`    | ✅       |                         | Command password to ACC Broadcast API.                             |
| `updateIntervalMs`   | ⛔️       | 250                     | Info update interval in milliseconds.                              |
| `displayName`        | ⛔       | "acc-broadcast-adapter" | Name of your connection shown in ACC.                              |

### Sending and handling messages

```ts
adapter.on('some-message', (data) => {
  console.log(data);
});

adapter.send('some-message', {
  some: 'data',
});
```
npm package: @icepeak/acc-shared-memory-reader
Description: Assetto Corsa Competizione shared memory reader (IPC) for Node.js
Author: Nikita Usov
Latest version: 1.0.0

# @icepeak/acc-shared-memory-reader

Assetto Corsa Competizione shared memory reader (IPC) for Node.js.

> ⚠️ This package can work only on Windows machines.
> **It is not compatible with other operating systems!**

## Requirements

Some of these deps (like `@fynnix/node-easy-ipc`) need to compile from C++ to Node.js external module using `node-gyp` (read more about [here](https://stackoverflow.com/questions/70315519/node-gyp-error-could-not-find-any-visual-studio-installation-to-use)).

* Node 22.18
* Node-gyp 11
* Python 3.13
* Windows 11
* Visual Studio 2022 (Windows SDK and latest build tools)

## Usage

```shell
npm i @icepeak/acc-shared-memory-reader
```

```ts
import { createSharedMemoryReader } from '@icepeak/acc-shared-memory-reader';

const reader = createSharedmemoryReader();

reader.start(250); // 250 - update interval in milliseconds

reader.on('physics', (data) => console.log(data));
reader.on('graphics', (data) => console.log(data)); 
reader.on('static', (data) => console.log(data));

reader.stop();
```