open-index/open-npm huggingface dataset:
npm package: @kirmad/askuserquestion
Description: OpenCode plugin that provides a native GUI dialog for asking users questions
Author: kirmad
Latest version: 0.1.2

# @kirmad/askuserquestion

OpenCode plugin that provides a native GUI dialog for asking users questions. Works cross-platform with prebuilt binaries for macOS, Linux, and Windows.

## Features

- Native GUI dialogs (not browser-based)
- Cross-platform support (macOS, Linux, Windows)
- Single-select and multi-select questions
- Custom "Other" option with free-text input
- Beautiful dark theme UI
- Sound notification when dialog appears

## Installation

```bash
npm install @kirmad/askuserquestion
```

The correct platform-specific binary is automatically installed based on your OS and architecture.

## Usage

Add to your `opencode.json`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "plugin": ["@kirmad/askuserquestion"]
}
```

This registers the `AskUserQuestion` tool automatically.

## Tool: AskUserQuestion

### Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `questions` | `Question[]` | 1-4 questions to ask |

### Question Object

| Property | Type | Description |
|----------|------|-------------|
| `question` | `string` | The full question text |
| `header` | `string` | Short label (max 12 chars) |
| `options` | `QuestionOption[]` | 2-4 options to choose from |
| `multiSelect` | `boolean` | Allow multiple selections |

### QuestionOption Object

| Property | Type | Description |
|----------|------|-------------|
| `label` | `string` | Display text for the option |
| `description` | `string` | Explanation of what this option means |

### Response

```json
{
  "status": "selected",
  "answers": {
    "Auth": "OAuth 2.0",
    "Features": ["Dark mode", "Analytics"]
  }
}
```

Status can be `"selected"`, `"cancelled"`, or `"error"`.

## Supported Platforms

| Platform | Architecture | Package |
|----------|-------------|---------|
| macOS | Apple Silicon (M1/M2/M3) | `@kirmad/askuserquestion-darwin-arm64` |
| macOS | Intel | `@kirmad/askuserquestion-darwin-x64` |
| Linux | x64 | `@kirmad/askuserquestion-linux-x64` |
| Linux | ARM64 | `@kirmad/askuserquestion-linux-arm64` |
| Windows | x64 | `@kirmad/askuserquestion-win32-x64` |

## License

MIT
npm package: @kirmas/cv
Description: Andrii Kirmas - Senior Full Stack Engineer
Author: Andrii Kirmas
Latest version: 2.2.0

# @kirmas/cv

![test@ci](https://github.com/askirmas/cv/workflows/CI/badge.svg?branch=master) ![npm version](https://badge.fury.io/js/%40kirmas%2Fcv.svg)

Andrii Kirmas - Senior Full Stack Software Engineer

Urls to view

- NPM: [`npm install @kirmas/cv`](https://www.npmjs.com/package/@kirmas/cv)
- Web: https://askirmas.github.io/cv/
- PDF: https://askirmas.github.io/cv/Andrii_Kirmas.pdf
npm package: @kirmas/jest
Description: `npm install --save-dev @kirmas/jest`
Latest version: 0.1.0

# Jest Helpers

`npm install --save-dev @kirmas/jest`

## [`toMatchSchema`](https://www.npmjs.com/package/jest-json-schema) names hints

To use names of added schemas you need to 'overload' jest's `expect`. Examples of usage:
```typescript
import launch from "@kirmas/jest/ajv.jest"
import schemas from "./schemas.json"

const schemas = {
  "first": {"$schema": "http://json-schema.org/draft-07/schema#", "type": "object"},
  "second": {"$schema": "http://json-schema.org/draft-07/schema#", "type": "array"}
}

var expect = launch(schemas)

it('ordinary', () => expect(
	data
).toMatchSchema({
  $ref:"third" // Type notation from `@types/jest-json-schema`
}))

it('enforced schema names', () => expect(
	data
).toMatchSchema<1>({ // TypeScript takes overloaded method notation with permitted `"first"|"second" === keyof typeof schemas`
  //@ts-expect-error
  $ref:"third"
}))
```

Optionally you can supply own set of values in generic like `launch<"Hello"|"World">(...)`
npm package: @kirmas/no-js
Description: Pure CSS stuff
Author: Andrii Kirmas
Latest version: 0.2.0

# no-js

## Pure Css

### [resizebar](./resizebar/)

Resize bar on native browser functionality

### [sin](./sin/)

Calculate sin and cos from tn with [Heron's method](https://en.wikipedia.org/wiki/Heron%27s_method)

### [vars](./vars/)

Var calculations are not inherited means certain value appears on assignment, no late bind