open-index/open-npm huggingface dataset:
npm package: @hugsmidjan/qj
Description: Quick JavaScripts – Collection of mostly useful miniature JavaScript helper functions.
Author: Hugsmiðjan ehf.
Latest version: 4.23.0

# @hugsmidjan/qj - Quick JavaScripts

Collection of mostly useful miniature JavaScript helper functions, that try to
be small, stupid, fast, and side-effect free.

## Install

Aliased as simply 'qj':

    npm install --save-dev qj@npm:@hugsmidjan/qj@^4

...or unaliased:

    npm install --save-dev @hugsmidjan/qj

## Usage

(Alised in package.json):

```js
import alphabetize from 'qj/alphabetize';
import focusElm from 'qj/focusElm';
import q from 'qj/q';
import Q from 'qj/qq';
```
npm package: @hugsmidjan/regulations-editor
Description: Editing tools for Reglugerðir
Author: Hugsmiðjan ehf.
Latest version: 0.4.8

# regulations-editor

Helper utilities to validate and clean regulation HTML texts, plus React
components that provide a pre-configured TinyMCE editor and live-diff view for
applying changes to older regulations.

```sh
yarn add @hugsmidjan/regulations-editor
```
npm package: @hugsmidjan/stylutils
Description: Hugsmiðjan's favourite Stylus utils
Author: Hugsmiðjan ehf.
Latest version: 2.4.1

# Stylutils

Hugsmiðjan's favourite Stylus utilses.

```
yarn add --dev @hugsmidjan/stylutils
```

## Direct usage

The direct way to consume the utils (and one which is possibly not so
future-proof) is to require them from your local `node_modules` path.

```styl
use('../node_modules/@hugsmidjan/stylutils/helpers.js')
@require '../node_modules/@hugsmidjan/stylutils/mediaqueries'
@require '../node_modules/@hugsmidjan/stylutils/icons'
@require '../node_modules/@hugsmidjan/stylutils/quotes'
// etc...
```

## Using a local copy

The other way is to install a local copy of the stylutils files, and
the CLI command `stylutils` helps with that. Just run...

```
stylutils path/to/src/libs/
```

This copies all the utility files into a folder named
`path/to/src/libs/stylutils` under your project root, so you can do:

```styl
use('libs/stylutils/helpers.js')
@require 'libs/stylutils/mediaqueries'
@require 'libs/stylutils/icons'
@require 'libs/stylutils/quotes'
// etc...
```

The target path is saved under the key `"vendorcss"` in your `package.json`.

From then on, invoking the `stylutils` command with no arguments will update
the files in your `package.json`'s `"vendorcss"` folder.
npm package: @hugsylabs/plugin-git
Description: Git integration for Hugsy - version control permissions and hooks
Author: Hugsy Contributors
Latest version: 0.0.7

# @hugsylabs/plugin-git

Git version control integration plugin for Hugsy that focuses solely on Git operations.

## Features

- 📝 Git command permissions for all common operations
- 🔒 Protection for dangerous Git operations
- 🎣 Pre and post operation hooks
- 📂 Git configuration file management
- 🐙 GitHub CLI integration
- ⚠️ Smart warnings for risky operations

## Installation

```bash
npm install @hugsylabs/plugin-git
```

## Usage

Add to your `.hugsyrc.json`:

```json
{
  "plugins": ["@hugsylabs/plugin-git"]
}
```

## What It Adds

### Permissions

**Allowed operations:**

- Basic Git operations (`init`, `clone`, `status`)
- Staging commands (`add`, `reset`, `restore`)
- Committing (`commit`, `amend`)
- Branching (`branch`, `checkout`, `switch`, `merge`, `rebase`)
- Remote operations (`fetch`, `pull`, `push`)
- History viewing (`log`, `diff`, `show`, `blame`)
- Stashing (`stash`)
- Tags (`tag`)
- Submodules management
- Configuration (`config`)
- GitHub CLI (`gh`)
- Git files editing (`.gitignore`, `.gitattributes`, etc.)

**Ask before:**

- Force push operations
- Hard reset operations
- Clean operations
- Interactive rebase
- Cherry-pick operations
- Revert operations
- Global config changes

**Denied:**

- Force push to main/master branches
- Hard reset to origin/main or origin/master
- Direct editing of `.git` directory

### Hooks

**Pre-operation:**

- Warns about uncommitted changes before checkout
- Reminds to pull before push
- Warns when pushing to main branch

**Post-operation:**

- Reminds to push after commit
- Notifies about merge completion
- Suggests installing dependencies after clone

## Single Responsibility

This plugin focuses **solely** on Git operations:

- Version control commands
- Repository management
- Git configuration
- GitHub CLI integration

It does NOT handle:

- Build processes (use build plugins)
- Testing (use `@hugsylabs/plugin-test`)
- Code formatting (use format plugins)
- General file operations (use other plugins)

## Common Workflows

### Basic Git Flow

```bash
git status          # ✅ Allowed
git add .           # ✅ Allowed
git commit -m "msg" # ✅ Allowed
git push            # ✅ Allowed (with warning for main branch)
```

### Branch Management

```bash
git checkout -b feature  # ✅ Allowed
git merge develop       # ✅ Allowed
git rebase main        # ✅ Allowed
```

### Dangerous Operations

```bash
git push --force        # ⚠️ Requires confirmation
git reset --hard        # ⚠️ Requires confirmation
git clean -fd          # ⚠️ Requires confirmation
git push --force origin main  # ❌ Denied
```

## License

MIT
npm package: @hugsylabs/plugin-python
Description: Python development support for Hugsy - adds Python toolchain permissions and hooks
Author: Hugsy Contributors
Latest version: 0.0.7

# @hugsylabs/plugin-python

Python development support for Hugsy - comprehensive Python toolchain integration for Claude Code.

## Features

- 🐍 **Python Interpreter** - Full Python 2/3 support
- 📦 **Package Management** - pip, poetry, pipenv, conda
- 🧪 **Testing** - pytest, unittest, tox
- 🎨 **Code Quality** - black, isort, flake8, pylint, mypy, ruff
- 🔐 **Security** - bandit security linting
- 📚 **Documentation** - sphinx, mkdocs support
- 🌍 **Virtual Environments** - venv, virtualenv auto-detection

## Installation

```bash
npm install @hugsylabs/plugin-python
```

## Usage

Add to your `.hugsyrc.json`:

```json
{
  "extends": "@hugsylabs/hugsy-compiler/presets/development",
  "plugins": ["@hugsylabs/plugin-python"]
}
```

## Permissions Added

### Allow

- Python execution (`python`, `python3`)
- Package management (`pip`, `poetry`, `pipenv`, `conda`)
- Virtual environment management
- Testing tools (`pytest`, `unittest`, `tox`)
- Code formatters (`black`, `isort`)
- Linters (`flake8`, `pylint`, `mypy`, `ruff`, `bandit`)
- Documentation tools (`sphinx`, `mkdocs`)
- Python file writing (`*.py`, `requirements.txt`, `setup.py`, etc.)

### Ask

- Package installation operations
- Database migrations

### Deny

- Force reinstall operations
- Virtual environment deletion
- Cache and build directory modifications

## Hooks

### Pre-Tool Use

- **Virtual Environment Detection** - Reminds to activate venv
- **Format Check** - Runs black before commits
- **Test Before Push** - Runs pytest before pushing

### Post-Tool Use

- **Type Checking** - Runs mypy after Python file changes
- **Requirements Update** - Reminds to update requirements.txt

## Environment Variables

- `PYTHONDONTWRITEBYTECODE=1` - Prevents .pyc file creation
- `PYTHONUNBUFFERED=1` - Ensures output is shown immediately
- `PIP_DISABLE_PIP_VERSION_CHECK=1` - Disables pip version warnings

## Examples

### Basic Python Project

```json
{
  "plugins": ["@hugsylabs/plugin-python"]
}
```

### Python with Testing

```json
{
  "plugins": ["@hugsylabs/plugin-python", "@hugsylabs/plugin-test"]
}
```

### Full Python Development

```json
{
  "plugins": [
    "@hugsylabs/plugin-python",
    "@hugsylabs/plugin-git",
    "@hugsylabs/plugin-test",
    "@hugsylabs/commands-dev"
  ]
}
```

## License

MIT
npm package: @hugsylabs/plugin-security
Description: Security restrictions for Hugsy - protect sensitive files and operations
Author: Hugsy Contributors
Latest version: 0.0.7

# @hugsylabs/plugin-security

Security restrictions plugin for Hugsy that focuses solely on protecting sensitive files and operations.

## Features

- 🔒 Deny access to sensitive files (env, keys, secrets)
- 🛡️ Block dangerous system commands
- ⚠️ Require confirmation for risky operations
- 🚨 Security warnings via hooks
- 🔐 Protect credentials and API keys
- 🚫 Prevent accidental data loss

## Installation

```bash
npm install @hugsylabs/plugin-security
```

## Usage

Add to your `.hugsyrc.json`:

```json
{
  "plugins": ["@hugsylabs/plugin-security"]
}
```

## What It Adds

### Denied Operations

The plugin **completely blocks** these dangerous operations:

**Sensitive Files:**

- Environment files (`.env`, `.env.*`)
- SSH keys and certificates
- Credentials and secrets
- API keys and tokens
- AWS/GCloud credentials
- Database files

**System Operations:**

- System file modifications (`/etc/passwd`, `/etc/shadow`)
- Dangerous deletions (`rm -rf /`)
- Unsafe script execution (`curl | bash`)
- Global package installations
- Network scanning tools
- Process termination commands
- System service management

### Ask Before Operations

The plugin **requires confirmation** for these operations:

- File/directory deletions (`rm -rf`, `rm -r`)
- Permission changes (`chmod`, `chown`)
- Archive extraction (`tar`, `unzip`)
- File downloads (`curl`, `wget`)
- Docker operations
- Database connections
- Force Git operations

### Security Hooks

**Pre-operation warnings:**

- Sudo command detection
- File deletion warnings
- Permission change alerts

**Post-operation notifications:**

- Download completion alerts
- Source verification reminders

## Security Philosophy

This plugin follows the principle of **least privilege**:

1. **Deny by default** - Block access to known sensitive files
2. **Ask when uncertain** - Require confirmation for risky operations
3. **Warn proactively** - Alert users before dangerous actions
4. **Protect data** - Prevent accidental data loss or exposure

## Single Responsibility

This plugin focuses **solely** on security restrictions:

- Protecting sensitive files
- Blocking dangerous commands
- Requiring confirmations
- Adding security warnings

It does NOT handle:

- General permissions (use presets)
- Development workflows (use other plugins)
- Git operations (use `@hugsylabs/plugin-git`)
- Testing (use `@hugsylabs/plugin-test`)

## Customization

You can override specific restrictions in your `.hugsyrc.json`:

```json
{
  "plugins": ["@hugsylabs/plugin-security"],
  "permissions": {
    "allow": ["Read(**/.env.example)"]
  }
}
```

## License

MIT
npm package: @hugsylabs/plugin-test
Description: Test execution support for Hugsy - testing frameworks and coverage
Author: Hugsy Contributors
Latest version: 0.0.7

# @hugsylabs/plugin-test

Test execution support plugin for Hugsy that focuses solely on testing operations.

## Features

- 🧪 Multiple testing frameworks support (Jest, Vitest, Mocha)
- 🎭 E2E testing tools (Playwright, Cypress)
- 📊 Coverage tools integration
- 🔧 Test configuration management
- 📁 Test file patterns and directories
- ⚡ Test execution hooks

## Installation

```bash
npm install @hugsylabs/plugin-test
```

## Usage

Add to your `.hugsyrc.json`:

```json
{
  "plugins": ["@hugsylabs/plugin-test"]
}
```

## What It Adds

### Permissions

**Allowed operations:**

- Jest testing (`jest`, `npm test`)
- Vitest testing (`vitest`, `vitest run`)
- Mocha testing (`mocha`)
- Playwright E2E (`playwright test`)
- Cypress E2E (`cypress run`)
- Coverage tools (`nyc`, `c8`)
- Test file editing (`.test.js`, `.spec.ts`, etc.)
- Test configuration files
- Test utilities and helpers

**Ask before:**

- Removing coverage directories
- Cleaning test output directories

### Hooks

**Pre-operation:**

- Reminds to run tests after editing code files
- Checks for package.json before running tests

**Post-operation:**

- Confirms test completion
- Notifies about coverage report generation
- Confirms test file creation

## Supported Testing Frameworks

### Unit Testing

- **Jest** - Popular testing framework by Facebook
- **Vitest** - Blazing fast unit test framework
- **Mocha** - Feature-rich JavaScript test framework

### E2E Testing

- **Playwright** - Cross-browser automation
- **Cypress** - Fast, easy and reliable testing

### Coverage Tools

- **nyc** - Istanbul's command line interface
- **c8** - Native V8 code coverage

## Single Responsibility

This plugin focuses **solely** on test execution:

- Running test suites
- Managing test files
- Coverage reporting
- Test configuration

It does NOT handle:

- Linting (use `@hugsylabs/plugin-lint`)
- Building (use `@hugsylabs/plugin-build`)
- Type checking (use `@hugsylabs/plugin-typescript`)
- Code formatting (use `@hugsylabs/plugin-format`)

## License

MIT
npm package: @hugsylabs/plugin-typescript
Description: TypeScript development support for Hugsy - type checking and compilation
Author: Hugsy Contributors
Latest version: 0.0.7

# @hugsylabs/plugin-typescript

TypeScript development support plugin for Hugsy that focuses solely on TypeScript operations.

## Features

- ✅ TypeScript compiler (`tsc`) permissions
- 🔍 Type checking commands support
- 📝 TypeScript configuration files management
- 🎯 Declaration files (`.d.ts`) handling
- 🚀 TSX and ts-node execution support
- 📊 TypeScript ESLint integration
- 👁️ Watch mode support

## Installation

```bash
npm install @hugsylabs/plugin-typescript
```

## Usage

Add to your `.hugsyrc.json`:

```json
{
  "plugins": ["@hugsylabs/plugin-typescript"]
}
```

## What It Adds

### Permissions

**Allowed operations:**

- TypeScript compilation (`tsc`, `npx tsc`)
- Type checking (`typecheck`, `type-check`)
- TSX/ts-node execution
- TypeScript file editing (`.ts`, `.tsx`, `.d.ts`)
- Configuration files (`tsconfig.json` and variants)
- TypeScript ESLint
- TypeDoc generation
- Watch mode

**Ask before:**

- Clean builds (`tsc --build --clean`)
- Removing type directories

### Hooks

**Pre-operation:**

- Checks for TypeScript errors before `npm start`
- Reminds about type checking after editing `.ts`/`.tsx` files

**Post-operation:**

- Notifies after updating `tsconfig.json`
- Confirms declaration file creation

### Environment Variables

- `TS_NODE_TRANSPILE_ONLY`: Set to `0` for full type checking
- `TS_NODE_PROJECT`: Points to `./tsconfig.json`

## Single Responsibility

This plugin focuses **solely** on TypeScript operations:

- TypeScript compilation and type checking
- TypeScript configuration management
- Declaration files handling
- TypeScript-specific tooling

It does NOT handle:

- General Node.js operations (use `@hugsylabs/plugin-node`)
- Testing frameworks (use `@hugsylabs/plugin-test`)
- Build tools (use specific build tool plugins)
- Linting beyond TypeScript ESLint (use `@hugsylabs/plugin-lint`)

## License

MIT
npm package: @hugtech/avue
Description: A Magic Configurable Web Framework
Author: smallwei
Latest version: 3.3.410

<p align="center"><a href="https://avuejs.com" target="_blank" rel="noopener noreferrer"><img width="100" src="https://avuejs.com/images/logo-bg.jpg" alt="Avue logo"></a></p>

## 介绍
  Avue.js是基于现有的element-ui库进行的二次封装，从而简化一些繁琐的操作，核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景，同时衍生出更多企业常用的组件，达到高复用，容易维护和扩展的框架，同时内置了丰富了数据展示组件，让开发变得更加容易.

### 浏览器兼容性
  支持所有符合ES5标准的浏览器(不支持IE8及以下版本）.
  
## 文件

| 文件名 | 用途 |
|-------------|----------|
| avue.min.js | 生产环境|
| avue.js     | 开发环境|

## 文档

要查看[Live Examples](https://avuejs.com/doc/installation)和文档，请访问[https://avuejs.com](https://avuejs.com).

## 问答

有关问题和支持，请使用[issues](https://gitee.com/smallweigit/avue/issues)或加入QQ群606410437.

## issues

打开问题之前，请务必提供详细的问题过程和截图，不符合准则的问题将会被拒绝.

## Changelog

[发行说明](https://gitee.com/smallweigit/avue/releases)中记录了每个版本的详细更改。

## License

[MIT](http://opensource.org/licenses/MIT)

Copyright (c) 2017-present, Smallwei