open-index/open-npm huggingface dataset:
npm package: @ilk-1/samoyed
Description: A tool to improve the experience of git hooks.
Author: ilk-1
Latest version: 0.0.4-beta.1

# samoyed

A tool to improve the experience of git hooks.

## Set up

- install the npm package `npm install @ilk-1/samoyed`
- run the script to initialize samoyed `npx samoyed`

## Introduction

The samoyed support `pre-commit` and `commit-msg`. When you run `git commit -m "xxxxxx"`, the hook will run the `.samoyed/main.mjs` and mark it's type. This js-file will check the `.samoyedrc.json` to collect commands for running.

```ts
interface SamoyedConfig {
    "pre-commit": Array<{
        scope: string;
        commands: string[];
    }>;
    "commit-msg": Array<{
        scope: string;
        commands: string[];
    }>
}
```

## Detail

The samoyed use RegExp to determine which command will be run. So the scope is actually a regexp string.
npm package: @ilkerkaran/enzyme-adapter-react-18
Description: @cfaester/enzyme-adapter-react-18 with a react version fix to 18.1.0
Author: Jordan Harband
Latest version: 0.1.0

Fixed @cfaester/enzyme-adapter-react-18 to react version 18.1.0

[![npm](https://img.shields.io/npm/v/@cfaester/enzyme-adapter-react-18.svg)](https://www.npmjs.com/package/@cfaester/enzyme-adapter-react-18)

# @cfaester/enzyme-adapter-react-18

A **very** unofficial adapter for React 18 for [Enzyme](https://enzymejs.github.io/enzyme/).

Should you count on it? Probably not. Can you use it as a reference for your own work? Perhaps.

## Installation

```
npm install --save-dev @cfaester/enzyme-adapter-react-18
```

## Configuration

You need to add it to Enzyme configuration. This is actually pretty easy. Just import it.

```js
import Enzyme from 'enzyme';
import Adapter from '@cfaester/enzyme-adapter-react-18';

Enzyme.configure({ adapter: new Adapter() });
```

I have personally had a few issues with tests using `simulate` on a mounted component. Specifically when using form libraries. To alleviate this, wrap your `simulate` calls in `act()`, like so:

```js
await act(() => {
	mountWrapper.find('form').simulate('submit');
});
```

## Motivation and thanks
This is not the best code I've ever written, but sometimes ripping out 900 tests, or going through hoops by running some tests under React 17 (can you really trust that anyway?), is just not feasible if you want the cool suspense features in, or dependencies depending on React 18.

This package can serve as a halfway stop towards migrating your tests to a newer framework like [@testing-library/react](https://www.npmjs.com/package/@testing-library/react), or to keep some of your shallow tests working.

I don't have much plan of spending a lot of time maintaining this package. But after some deliberation, I'd rather open source it, than sit on it. If nothing else, it can serve as a reference point for your own implementation.

This couldn't be possible without the work of [wojtekmaj](https://github.com/wojtekmaj), and his React 17 adapter. I think you should consider sponsoring him for his other projects as well.
npm package: @ilkopeychev/design-system
Description: A modern React design system with theming support
Author: Your Name
Latest version: 1.0.2

# Mini Design System

A modern React design system with comprehensive theming support, built with TypeScript and Vite.

## Features

- Light/Dark mode theming with CSS custom properties
- Reusable Button and Input components
- Manual sizing controls for flexible layouts
- Full TypeScript support
- SCSS styling system
- Storybook documentation
- Comprehensive test suite

## Installation

```bash
npm install @mini/design-system
```

## Quick Start

```tsx
import { Button, Input, ThemeProvider } from '@mini/design-system';

function App() {
  return (
    <ThemeProvider>
      <Button variant="primary">Click me</Button>
      <Input label="Name" placeholder="Enter your name" />
    </ThemeProvider>
  );
}
```

## Components

### Button

```tsx
<Button variant="primary">Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="outline">Outline</Button>
<Button disabled>Disabled</Button>
<Button loading>Loading</Button>
```

### Input

```tsx
<Input label="Username" placeholder="Enter username" />
<Input label="Email" type="email" required />
<Input label="Password" type="password" error errorMessage="Invalid password" />
```

## Theming

```tsx
import { ThemeProvider, useTheme } from '@mini/design-system';

function ThemeToggle() {
  const { theme, toggleTheme } = useTheme();
  
  return (
    <button onClick={toggleTheme}>
      Switch to {theme.mode === 'light' ? 'Dark' : 'Light'} theme
    </button>
  );
}
```

## Development

```bash
npm install
npm run dev          # Start development server
npm run storybook    # Start Storybook
npm run test         # Run tests
npm run build        # Build package
```

## Architecture

- **SCSS + CSS Custom Properties**: Component styling with theme variables
- **React Context**: Theme state management
- **TypeScript**: Full type safety
- **Vite**: Fast development and optimized builds
- **Vitest**: Testing framework
- **Storybook**: Component documentation
npm package: @illandril/foundryvtt-types
Description: Type definitions for the Foundry VTT client, used by Illandril's modules
Author: Joe Spandrusyszyn
Latest version: 9.1.0

# @illandril/foundryvtt-types

| [![Illandril](https://avatars.githubusercontent.com/illandril?size=64)](https://github.com/illandril) | [![Author](https://img.shields.io/badge/Joe%20Spandrusyszyn-Illandril?style=flat&labelColor=520&color=250&label=Illandril)](https://github.com/illandril) [![License](https://img.shields.io/github/license/illandril/FoundryVTT-Utils?style=flat&labelColor=520&color=250&label=license)](https://github.com/illandril/FoundryVTT-utils/blob/main/LICENSE) <br> [![Version](https://img.shields.io/npm/v/%40illandril%2Ffoundryvtt-utils?style=flat&labelColor=520&color=250&label=version)](https://www.npmjs.com/package/@illandril/foundryvtt-utils) [![Downloads per month](https://img.shields.io/npm/dm/%40illandril%2Ffoundryvtt-utils?style=flat&labelColor=520&color=250&label=downloads)](https://www.npmjs.com/package/@illandril/foundryvtt-utils) [![Open Issues](https://img.shields.io/github/issues/illandril/FoundryVTT-utils?style=flat&labelColor=520&color=250&logo=github&label=issues)](https://github.com/illandril/FoundryVTT-utils/issues) |
| --- | :--- |

A subset of FoundryVTT typescript definitions used by Joe Spandrusyszyn ("illandril") in his FoundryVTT modules.
npm package: @illandril/foundryvtt-utils
Description: Common utilities used by illandril's FoundryVTT modules
Author: Joe Spandrusyszyn
Latest version: 10.1.0

# @illandril/foundryvtt-utils

| [![Illandril](https://avatars.githubusercontent.com/illandril?size=64)](https://github.com/illandril) | [![Author](https://img.shields.io/badge/Joe%20Spandrusyszyn-Illandril?style=flat&labelColor=520&color=250&label=Illandril)](https://github.com/illandril) [![License](https://img.shields.io/github/license/illandril/FoundryVTT-Utils?style=flat&labelColor=520&color=250&label=license)](https://github.com/illandril/FoundryVTT-utils/blob/main/LICENSE) <br> [![Version](https://img.shields.io/npm/v/%40illandril%2Ffoundryvtt-utils?style=flat&labelColor=520&color=250&label=version)](https://www.npmjs.com/package/@illandril/foundryvtt-utils) [![Downloads per month](https://img.shields.io/npm/dm/%40illandril%2Ffoundryvtt-utils?style=flat&labelColor=520&color=250&label=downloads)](https://www.npmjs.com/package/@illandril/foundryvtt-utils) [![Open Issues](https://img.shields.io/github/issues/illandril/FoundryVTT-utils?style=flat&labelColor=520&color=250&logo=github&label=issues)](https://github.com/illandril/FoundryVTT-utils/issues) |
| --- | :--- |

Common utilities used by Joe Spandrusyszyn ("illandril") in his [FoundryVTT](https://foundryvtt.com/) modules.
npm package: @illandril/word-lists
Description: Various word lists compiled by illandril
Author: Joe Spandrusyszyn
Latest version: 0.3.0

# @illandril/word-lists

| [![Illandril](https://avatars.githubusercontent.com/illandril?size=64)](https://github.com/illandril) | [![Author](https://img.shields.io/badge/Joe%20Spandrusyszyn-Illandril?style=flat&labelColor=520&color=250&label=Illandril)](https://github.com/illandril) [![License](https://img.shields.io/github/license/illandril/word-lists?style=flat&labelColor=520&color=250&label=license)](https://github.com/illandril/word-lists/blob/main/LICENSE) <br> [![Version](https://img.shields.io/npm/v/%40illandril%2Fword-lists?style=flat&labelColor=520&color=250&label=version)](https://www.npmjs.com/package/@illandril/word-lists) [![Downloads per month](https://img.shields.io/npm/dm/%40illandril%2Fword-lists?style=flat&labelColor=520&color=250&label=downloads)](https://www.npmjs.com/package/@illandril/word-lists) [![Open Issues](https://img.shields.io/github/issues/illandril/word-lists?style=flat&labelColor=520&color=250&logo=github&label=issues)](https://github.com/illandril/word-lists/issues) |
| --- | :--- |

A collection of word lists (and the tools used to generate them), used by [Word Carpet Party](https://words.spandrusyszyn.com/)
npm package: @illegal-function/rlstats
Description: Rocket League Stats api.
Author: AeonLucid
Latest version: 0.1.0

# Rocket League Stats API

A fork / rewrite of https://github.com/RocketLeagueStats/rls-api-nodejs

## Installation
`npm i @illegal-function/rlstats`

## Usage

set the `RLSTATS_TOKEN` environment variable to the token you got from https://developers.rocketleaguestats.com/

```javascript

const rls = require('@illegal-function/rlstats')

...

// fetch steam player
const steamPlayer = await rls.steam('illegal-function')
// or
const steamPlayer = await rls.platform(rls.platforms.steam)('illegal-function')
// or
const steamPlayer = rls.platform('pc')('2683756825723')

// search for players
const pageOne = await rls.search('twitch.tv').page(0)
const pageTwo = await rls.search('twitch.tv').page(1)

// fetch ranked leaderboard
const shitPlaylist = await rls.soloStandard()

```

### Links
 * [RocketLeagueStats](https://rocketleaguestats.com/)
 * [RocketLeagueStats - HTTP API Documentation](http://documentation.rocketleaguestats.com/)
 * [RocketLeagueStats - Developer portal (Request an API key)](https://developers.rocketleaguestats.com/)
npm package: @illgrenoble/ngx-remote-desktop
Description: ngx-remote-desktop is an Angular2+ module for connecting to a remote desktop using the guacamole protocol
Author: ILL
Latest version: 1.4.2

# ngx-remote-desktop
[![npm version](https://badge.fury.io/js/%40illgrenoble%2Fngx-remote-desktop.svg)](https://badge.fury.io/js/%40illgrenoble%2Fngx-remote-desktop)

For installation and usage details go [here](https://illgrenoble.github.io/ngx-remote-desktop/additional-documentation/installation.html)

`ngx-remote-desktop` is an Angular component for connecting to a remote desktop using the [guacamole remote desktop gateway](https://guacamole.apache.org/)

It has been built for use with Angular 5.0.0+. It has been tested in Chrome, Firefox, Edge and Safari. It makes heavy use of flex, therefore it will not work in browsers that do not support flex. 

There is no dependency on any presentation component library / framework (ng-bootstrap, clarity etc.). This component does not make any assertions about how the backend web socket broker to guacd is implemented.

By default, there are no toolbar items, however, you can add as many toolbar items as you wish and create a handler in your component. You can also override the scss if you wish to change the styling. The `RemoteDesktopManager` exposes some useful methods for generating a screenshot or thumbnail, entering and exiting full screen mode, focusing and unfocusing the display, getting the client state, subscribing to the remote desktop clipboard and sending data to the remote desktop clipboard.

![Screenshot](https://raw.githubusercontent.com/ILLGrenoble/ngx-remote-desktop/master/screenshot.png)

## Features
  - Fluid screen resizing and scaling
  - Full screen mode
  - Toolbar (auto hide when in full screen mode)
  - Take a screenshot
  - Get a thumbnail
  - Subscribe to the remote clipboard observable and receive remote clipboard data
  - Send data to the remote clipboard
  - Status bar (optional) to provide contextual information

For a full implementation example, see the [demo source code](https://github.com/ILLGrenoble/ngx-remote-desktop/tree/master/demo)

## Installation

To use `ngx-remote-desktop` in your project, install it via npm:

```
npm i @illgrenoble/ngx-remote-desktop --save
```

We also require two peer dependencies:

```
npm i @illgrenoble/guacamole-common-js --save
npm i screenfull --save
```

### Thank you
Thank you to the guacamole team for a fantastic project.
npm package: @illgrenoble/visa-guacamole-common-js
Description: Guacamole Common JS, used by the VISA platform, as an NPM module
Author: Jamie Hall
Latest version: 0.0.2

# Guacamole Common JS NPM module

This project contains the source code for the Guacamole Common JS NPM Module used  by the Web Application of the VISA platform.

VISA (Virtual Infrastructure for Scientific Analysis) makes it simple to create compute instances on facility cloud infrastructure to analyse your experimental data using just your web browser.

See the [User Manual](https://visa.readthedocs.io/en/latest/) for deployment instructions and end user documentation.

## Description

This library provides the low level handling of the guacamole protocol through socket.io.

## Acknowledgements

This code was forked from the original Apache Guacamole Common JS project 

https://github.com/apache/guacamole-client/tree/master/guacamole-common-js

https://guacamole.apache.org/

<img src="https://github.com/panosc-eu/panosc/raw/master/Work%20Packages/WP9%20Outreach%20and%20communication/PaNOSC%20logo/PaNOSClogo_web_RGB.jpg" width="200px"/> 

VISA has been developed as part of the Photon and Neutron Open Science Cloud (<a href="http://www.panosc.eu" target="_blank">PaNOSC</a>)

<img src="https://github.com/panosc-eu/panosc/raw/master/Work%20Packages/WP9%20Outreach%20and%20communication/images/logos/eu_flag_yellow_low.jpg"/>

PaNOSC has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 823852.